We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
这个可能是思源的问题,思源嵌入网页都有可能出现这种情况
目前解决办法: 拖动的时候将鼠标移动到思源笔记的下方或上方(文档栏里)
如还没解决,稍后我录个视频
另外,如需大页面查看,可通过Alt+左键打开一个右侧页面
这个可能是思源的问题,思源嵌入网页都有可能出现这种情况 目前解决办法: 拖动的时候将鼠标移动到思源笔记的下方或上方(文档栏里) 如还没解决,稍后我录个视频
谢谢,我这边鼠标放到拖动栏的下面可以拖动了。
嗯,在使用上有什么想法欢迎反馈
提到打开链接,还是有个小问题,不过影响不大,具体如下
当使用browserTab插件的时候,表现如下 同时打开新标签和右侧面板
当使用网页视图插件的时候,表现如下 仅打开新标签页
当未使用这两个插件的时候,表现如下 仅打开右侧面板
可能是思源本身的问题,不是插件问题吧。
我还真有个想法,不过和插件本身无关,不知你是否感兴趣,我打算试试。
我建议可以在alist的全局自定义内容里写个脚本,监控视频播放进度,根据播放进度在视频下方生成一个按钮,这样,拖动这个按钮的链接到思源笔记里,就会在mp4后面添加时间参数,比如xxx.mp4?time=300,然后在alist加载时再捕获这个参数,这样当从思源点击视频链接进入alist时就会自动跳转到指定的时间位置播放。
alist配置
alist播放页面
另外,如需大页面查看,可通过Alt+左键打开一个右侧页面 提到打开链接,还是有个小问题,不过影响不大,具体如下 当使用browserTab插件的时候,表现如下 同时打开新标签和右侧面板 当使用网页视图插件的时候,表现如下 仅打开新标签页 当未使用这两个插件的时候,表现如下 仅打开右侧面板 可能是思源本身的问题,不是插件问题吧。
这个是因为这两个插件功能有冲突,两个插件都监听了相同的事件(即点击链接事件)如果影响操作,你可以在browserTab插件里设置Ctrl+左键来实现在思源里打开链接(如果你还是觉得不方便,我后续在我的插件里加一个设置选项[Ctrl+左键才触发]以防止和另一个插件冲突
嗯,在使用上有什么想法欢迎反馈 我还真有个想法,不过和插件本身无关,不知你是否感兴趣,我打算试试。 我建议可以在alist的全局自定义内容里写个脚本,监控视频播放进度,根据播放进度在视频下方生成一个按钮,这样,拖动这个按钮的链接到思源笔记里,就会在mp4后面添加时间参数,比如xxx.mp4?time=300,然后在alist加载时再捕获这个参数,这样当从思源点击视频链接进入alist时就会自动跳转到指定的时间位置播放。 alist配置 alist播放页面
好想法,应该比较容易实现,后面有时间我尝试尝试(虽然我目前没有这方面的需求)
这个可以有。
嗯,在使用上有什么想法欢迎反馈 我还真有个想法,不过和插件本身无关,不知你是否感兴趣,我打算试试。 我建议可以在alist的全局自定义内容里写个脚本,监控视频播放进度,根据播放进度在视频下方生成一个按钮,这样,拖动这个按钮的链接到思源笔记里,就会在mp4后面添加时间参数,比如xxx.mp4?time=300,然后在alist加载时再捕获这个参数,这样当从思源点击视频链接进入alist时就会自动跳转到指定的时间位置播放。
我还真有个想法,不过和插件本身无关,不知你是否感兴趣,我打算试试。 我建议可以在alist的全局自定义内容里写个脚本,监控视频播放进度,根据播放进度在视频下方生成一个按钮,这样,拖动这个按钮的链接到思源笔记里,就会在mp4后面添加时间参数,比如xxx.mp4?time=300,然后在alist加载时再捕获这个参数,这样当从思源点击视频链接进入alist时就会自动跳转到指定的时间位置播放。
我已经实现了。
效果如下
代码如下(把以下代码放到alist管理页面,设置-》全局-》自定义内容里即可)
<script> (function() { // 监听哪些视频格式 const videos = ['.mp4','.avi', '.webm', '.ogg']; // 监听哪些音频格式 const audios = ['.mp3', '.wav', '.m4a']; // 监听视频格式 observeElementExist('a[href^="iina://"]', a => { if(!videos.some(extension => location.pathname.endsWith(extension))){ return; } const shareBtn = document.createElement('button'); shareBtn.textContent = "复制"; shareBtn.style.padding = '0px 15px'; shareBtn.style.cursor = 'pointer'; shareBtn.onclick = () => { const title = document.querySelector('nav ol li:last-child').textContent; const video = document.querySelector('video'); const time = video.currentTime; const text = `[${title} [${convertSecondsToMinutesAndSeconds(time)}]](${genUrlParameter(location.href, 'time', time)})`; copyToClipboard(text); shareBtn.textContent = "已复制"; setTimeout(() => { shareBtn.textContent = "复制"; }, 1500); }; // 将shareBtn插入到目标a元素之前 a.parentElement.insertBefore(shareBtn, a); //获取URL参数并调整到对应的时间 const time = parseFloat(getUrlParameter(location.href, 'time')); if(time){ // 去掉上次播放提示 const lastPlayTips = document.querySelector('.art-layer.art-layer-auto-playback'); if(lastPlayTips){ let count = 0; const timer = setInterval(()=>{ count++; if(count>50) clearInterval(timer); if(lastPlayTips.style.display === 'flex') { lastPlayTips.style.display = 'none'; clearInterval(timer); } }, 100); } // 视频跳转时间 const video = document.querySelector('video'); video.currentTime = time; } }); //监听音频格式化(不支持获取当前时间,因为无法获取aplayer播放器实例) observeElementExist('.aplayer-music', el => { if(el.dataset.loaded === 'true') return; el.dataset.loaded = true; if(!audios.some(extension => location.pathname.endsWith(extension))){ return; } el.style.overflow = 'visible'; const shareBtn = document.createElement('button'); shareBtn.textContent = "复制"; shareBtn.style.padding = '0px 5px'; shareBtn.style.cursor = 'pointer'; shareBtn.style.float = 'right'; shareBtn.onclick = () => { const title = el.querySelector('.aplayer-title').textContent; const text = `[${title}](${location.href})`; copyToClipboard(text); shareBtn.textContent = "已复制"; setTimeout(() => { shareBtn.textContent = "复制"; }, 1500); }; el.appendChild(shareBtn); }); function getUrlParameter(url, param) { const urlParams = new URLSearchParams(new URL(url).search); return urlParams.get(param); } function genUrlParameter(url, param, value) { const urlParams = new URLSearchParams(new URL(url).search); urlParams.set(param, value); const newUrl = url.split('?')[0] + '?' + urlParams.toString(); return newUrl; } function convertSecondsToMinutesAndSeconds(seconds) { let minutes = Math.floor(seconds / 60); const secondsRemaining = Math.floor(seconds % 60); // 格式化分秒数 const formattedSeconds = secondsRemaining.toString().padStart(2, '0'); minutes = minutes.toString().padStart(2, '0'); return `${minutes}:${formattedSeconds}`; } function copyToClipboard(contents) { if ('clipboard' in navigator) { navigator.clipboard.writeText(contents); return; } const textarea = document.createElement('textarea'); textarea.value = contents; document.body.appendChild(textarea); textarea.select(); document.execCommand('copy'); document.body.removeChild(textarea); } function observeElementExist(selector, callback) { const handleMutations = (mutationsList, observer) => { for (let mutation of mutationsList) { if (mutation.type === 'childList') { mutation.addedNodes.forEach(node => { if (node.matches && node.matches(selector)) { callback(node); } else if (node && node.querySelector && node.querySelector(selector)) { callback(node.querySelector(selector)); } }); } } }; // 创建一个MutationObserver实例 const config = { attributes: false, childList: true, subtree: true }; const observer = new MutationObserver(handleMutations); // 选择需要监听的父节点 const targetNode = document.body; // 或者选择其他合适的父节点 // 开始监听目标节点的变化 observer.observe(targetNode, config); } })(); </script>
已知问题: 音频不支持自动定位到指定时间,因为外部无法获取到aplayer播放器的实例,无法控制,如果大佬知道的话,麻烦告知下,谢谢!
感谢大佬🙏🏼
这我目前也无法解决, 其实我只是个编程小白( ᵒ̴̶̷̤໐ᵒ̴̶̷̤ ) (编程语言也只是课外学的,[半斤八两 (*꒦ິ⌓꒦ີ)])
好,最近有点忙,我尽快弄
这个可以有。 好,最近有点忙,我尽快弄
插件已更新,万分感谢您对此插件相关的贡献
这个可以有。 好,最近有点忙,我尽快弄 插件已更新,万分感谢您对此插件相关的贡献
👍
我测试了下,默认情况下,插件和思源默认的ctrl+点击用浏览器打开冲突,所以ctrl并未生效,不过也不会弹出左侧面板了,这个功能相当于开启关闭左侧面板的选项了,也达到了解决与其他插件冲突的目的。
Activity
loonghfut commentedon Oct 20, 2024
这个可能是思源的问题,思源嵌入网页都有可能出现这种情况
目前解决办法:
拖动的时候将鼠标移动到思源笔记的下方或上方(文档栏里)
如还没解决,稍后我录个视频
loonghfut commentedon Oct 20, 2024
另外,如需大页面查看,可通过Alt+左键打开一个右侧页面
wish5115 commentedon Oct 20, 2024
谢谢,我这边鼠标放到拖动栏的下面可以拖动了。
loonghfut commentedon Oct 20, 2024
嗯,在使用上有什么想法欢迎反馈
wish5115 commentedon Oct 20, 2024
提到打开链接,还是有个小问题,不过影响不大,具体如下
当使用browserTab插件的时候,表现如下
同时打开新标签和右侧面板
当使用网页视图插件的时候,表现如下
仅打开新标签页
当未使用这两个插件的时候,表现如下
仅打开右侧面板
可能是思源本身的问题,不是插件问题吧。
wish5115 commentedon Oct 20, 2024
我还真有个想法,不过和插件本身无关,不知你是否感兴趣,我打算试试。
我建议可以在alist的全局自定义内容里写个脚本,监控视频播放进度,根据播放进度在视频下方生成一个按钮,这样,拖动这个按钮的链接到思源笔记里,就会在mp4后面添加时间参数,比如xxx.mp4?time=300,然后在alist加载时再捕获这个参数,这样当从思源点击视频链接进入alist时就会自动跳转到指定的时间位置播放。
alist配置

alist播放页面

loonghfut commentedon Oct 20, 2024
这个是因为这两个插件功能有冲突,两个插件都监听了相同的事件(即点击链接事件)如果影响操作,你可以在browserTab插件里设置Ctrl+左键来实现在思源里打开链接(如果你还是觉得不方便,我后续在我的插件里加一个设置选项[Ctrl+左键才触发]以防止和另一个插件冲突
loonghfut commentedon Oct 20, 2024
好想法,应该比较容易实现,后面有时间我尝试尝试(虽然我目前没有这方面的需求)
wish5115 commentedon Oct 22, 2024
这个可以有。
wish5115 commentedon Oct 22, 2024
我已经实现了。
效果如下
代码如下(把以下代码放到alist管理页面,设置-》全局-》自定义内容里即可)
已知问题: 音频不支持自动定位到指定时间,因为外部无法获取到aplayer播放器的实例,无法控制,如果大佬知道的话,麻烦告知下,谢谢!
loonghfut commentedon Oct 22, 2024
感谢大佬🙏🏼
loonghfut commentedon Oct 22, 2024
这我目前也无法解决,
其实我只是个编程小白( ᵒ̴̶̷̤໐ᵒ̴̶̷̤ )
(编程语言也只是课外学的,[半斤八两 (*꒦ິ⌓꒦ີ)])
loonghfut commentedon Oct 22, 2024
好,最近有点忙,我尽快弄
loonghfut commentedon Oct 22, 2024
插件已更新,万分感谢您对此插件相关的贡献
wish5115 commentedon Oct 22, 2024
👍
我测试了下,默认情况下,插件和思源默认的ctrl+点击用浏览器打开冲突,所以ctrl并未生效,不过也不会弹出左侧面板了,这个功能相当于开启关闭左侧面板的选项了,也达到了解决与其他插件冲突的目的。
19 remaining items