常用判断函数

functionisTouchDevice(){return("ontouchstart"inwindow)&&navigator.maxTouchPoints>1;}functionisMobile(){return!!document.getElementById("sidebar");}functionisElectron(){returnnavigator.userAgent.include

模拟按键

functionpressKeyboard(keyInit,element){element=element||document.querySelector('[data-type="wnd"].layout__wnd--active.protyle:not(.fn__none).protyle-wysiwyg.protyle-wysiwyg--attr');keyInit["bubbles"]=t

表格模拟无序列表和任务列表

132 测试哈哈测试 1 测试 2✅ 已完成 ⬜ 待完成 ⬜ 待完成 ✅ 已完成 ▪️ 第一项 ▪️ 第二项 🔸 嵌套项 1🔸 嵌套项 2▪️ 第三项 seehttps://ld246.com/article/1724822503853/comment/1724826919618?r=wilsons#comments

实现图片旋转 翻转后保存

实现图片旋转 翻转后保存
前言看到论坛有不少小伙伴想要图片旋转/翻转后能保存覆盖原图片的功能。虽然可以通过打开菜单打开外部程序编辑,但终究没在思源内操作方便。最近研究了下,实现了这个功能。支持 jpg,png,webp,bmp,gif(非动画)。注意:该操作会覆盖原图,请严格测试后谨慎使用,操作前做好备份。效果使用方法下载 browser-image-compression.js 放到 data/public 目录或使用在线地址,也可

刷新块或更新块

functionupdateBlock(node){awaitfetchSyncPost('/api/block/updateBlock',{"dataType":"dom","data":node.outerHTML,"id":node.dataset.nodeId})}‍

拦截 fetch 并添加头信息

asyncfunctionmyFetch(){constoriginalFetch=window.fetch;window.fetch=asyncfunction(url,...args){try{letconfig={};if(args.length>0&&typeofargs[0]==='object'){config=args[0];}//创建 Headers 对象以确保现有头部不会被覆盖 leth

linux

#检查端口 6806 是否在目标主机上开放 nmap43.131.232.202-p6806-Pn#检查本地系统上是否有进程正在监听端口 6806netstat-ano|findstr:6806‍

Alist 增加视频跳转链接页面自动定位到指定时间播放的功能

Alist 增加视频跳转链接页面自动定位到指定时间播放的功能
功能介绍:在 Alist 页面复制播放的视频链接到剪切板,链接中自动附上当前已播放的时间把链接粘贴到思源笔记中点击刚才粘贴的视频链接,自动跳转到 Alist 页面并自动定位到刚才已播放的时间点效果:代码如下(把以下代码放到 alist 管理页面,设置-》全局-》自定义内容里即可)<script>(function(){//监听哪些视频格式 constvideos=['.mp4','.avi','.webm','.

思源性能优化

概述不同硬件配置、不同操作系统平台上性能表现是不一样的。另外,随着数据增多,性能下降无法避免。所以我们可能需要改变使用方式并调整一些配置项来提升性能,以获得更流畅的使用体验。整体性能内容块数量:内容块数量对性能影响范围较大,比如展开文档树、搜索、数据写入等。但也不必太过担心,通常情况下内容块数量在百万这个量级下不会产生太大影响,除非每个块的大小较大系统环境:操作系统当前负载会影响整体性能网络环境:通

监控元素出现

functionobserveElementExist(selector,callback){consthandleMutations=(mutationsList,observer)=>{for(letmutationofmutationsList){if(mutation.type==='childList'){mutation.addedNodes.forEach(node=>{if(node

思源编辑器输入事件

(()=>{//编辑器输入事件 onEditorInput((editor)=>{//获取光标所在元素 constcurrEl=getCursorElement();console.log('当前元素',currEl);//获取当前块 constcurrBlock=currEl.closest('[data-type]');console.log('当前块',currBlock);});//编辑器输入事件

[css] 代码块滚动时语言和按钮固定在编辑器顶部

[css] 代码块滚动时语言和按钮固定在编辑器顶部
*[css]代码块滚动时语言和按钮固定在编辑器顶部-链滴*[https://ld246.com/article/1728146248791](https://ld246.com/article/1728146248791)*对很长的代码块比较友好,效果是始终显示代码块的语言、复制按钮和更多菜单按钮:[图片]代码片段:/*代码块滚动时语言和按钮固定在编辑器顶部 CSS 片段*//*authorbyJeff

块自定义元素和属性

seehttps://github.com/siyuan-note/siyuan/issues/12684seehttps://github.com/88250/lute/issues/206seehttps://github.com/88250/lute/blob/3fb25e60dad57f08b1637539a0fcdf03c366abdb/protyle.go#L693 关联:行内自定义元素和

Mac

按住 cammand+option 再按 + 或者-号就是放大和缩小屏幕‍