思源笔记
0 篇文章
Alist 增加视频跳转链接页面自动定位到指定时间播放的功能
功能介绍:在 Alist 页面复制播放的视频链接到剪切板,链接中自动附上当前已播放的时间把链接粘贴到思源笔记中点击刚才粘贴的视频链接,自动跳转到 Alist 页面并自动定位到刚才已播放的时间点效果:代码如下(把以下代码放到 alist 管理页面,设置-》全局-》自定义内容里即可)<script>(function(){//监听哪些视频格式 constvideos=['.mp4','.avi','.webm','.
seehttps://ld246.com/article/1726930314271//判断脚本是否开启//通过唯一标志符判断是否启用此脚本,注释中的 uuid 不要删除,也可以改成其他全局唯一字符串//也可以通过/api/snippet/getSnippet 来判断脚本开启状态,这里采用判断脚本是否存在的方式//调用方式 isEnabled()letscriptId='';functionisEnable
概述不同硬件配置、不同操作系统平台上性能表现是不一样的。另外,随着数据增多,性能下降无法避免。所以我们可能需要改变使用方式并调整一些配置项来提升性能,以获得更流畅的使用体验。整体性能内容块数量:内容块数量对性能影响范围较大,比如展开文档树、搜索、数据写入等。但也不必太过担心,通常情况下内容块数量在百万这个量级下不会产生太大影响,除非每个块的大小较大系统环境:操作系统当前负载会影响整体性能网络环境:通
asyncfunctionmyFetch(){constoriginalFetch=window.fetch;window.fetch=asyncfunction(url,...args){try{letconfig={};if(args.length>0&&typeofargs[0]==='object'){config=args[0];}//创建 Headers 对象以确保现有头部不会被覆盖 leth
functionobserveElementExist(selector,callback){consthandleMutations=(mutationsList,observer)=>{for(letmutationofmutationsList){if(mutation.type==='childList'){mutation.addedNodes.forEach(node=>{if(node
查询不在数据库中的文档
seehttps://ld246.com/article/1725076848647效果代码//!js//seehttps://ld246.com/article/1725076848647return(async()=>{////////主逻辑区//////////////待查询的 SQL 语句 constsql=`select*fromblocks--仅筛选文档块 wheretype='d'--查询某
双击钉住 or 取消钉住文档
(()=>{whenElementExist(".layout__center").then((el)=>{el.addEventListener('dblclick',(event)=>{consttab=event.target?.closest('li[data-type="tab-header"]');if(!tab)return;constprotyle=siyuan.layout.cen
大纲鼠标移入自动展开 1
//seehttps://ld246.com/article/1727096963532(async()=>{whenElementExist('.sy__outline>.fn__flex-1').then(asyncel=>{//是否正在折叠中 letclosing=false;//监听 item 鼠标移入事件 el.addEventListener('mouseover',(event)=>{if(c
大纲鼠标移入自动展开 2
//seehttps://ld246.com/article/1727096963532(async()=>{whenElementExist('.sy__outline>.fn__flex-1').then(asyncel=>{//监听大纲标题被添加 observeChildAddition(el,node=>{returnnode.tagName.toLowerCase()==='ul'&&nod
//加载时是否自动定位当前文档 constautoFocusTreeOnload=true;//等待标签页容器渲染完成后开始监听 whenElementExist('.layout__center').then(asyncelement=>{//等待笔记列表加载完毕 awaitsleep(40);//监听页签切换事件 observeTabChanged(element,(tab)=>{//折叠所有笔记,然后
[css] 代码块滚动时语言和按钮固定在编辑器顶部
*[css]代码块滚动时语言和按钮固定在编辑器顶部-链滴*[https://ld246.com/article/1728146248791](https://ld246.com/article/1728146248791)*对很长的代码块比较友好,效果是始终显示代码块的语言、复制按钮和更多菜单按钮:[图片]代码片段:/*代码块滚动时语言和按钮固定在编辑器顶部 CSS 片段*//*authorbyJeff
思源折叠大纲改进版
seehttps://ld246.com/article/1729605574188//seehttps://ld246.com/article/1729605574188(async()=>{whenElementExist('.sy__outline>.fn__flex-1').then(asyncel=>{//letclicking=false;//监听大纲标题被添加 observeChildA
记录精彩的程序人生
开始使用
分类
标签