Small Window Preview

Drag a link to open it in a popup window with a preview before opening, using Edge's prerendering technology. Also, add an acrylic effect behind the window when it's open.

< Feedback on Small Window Preview

Review: Good - script works

§
Posted: 2024-08-31

长按模式,按住Alt键想选中链接的文本也会触发预览,望修复

§
Posted: 2024-08-31

长按模式,按住 Alt 键想选中链接的文本也会触发预览,望修复

你这是和你使用的扩展或者脚本冲突了,你使用的脚本或者扩展是按住Alt+长按鼠标触发复制链接文本的吧? 你可以使用拖拽方式去兼容你的Alt+长按鼠标不就行了

§
Posted: 2024-09-01

不是不是,按住Alt键选择文本是一个快捷操作,摘个知乎的解释:

Chrome 和 Firefox,在超链接内部按住 Alt 键再拖动鼠标即可只选中文字而不触发点击效果

这个脚本正常拖动链接不会触发新窗口,但是按住Alt键再拖动就会触发新窗口了

§
Posted: 2024-09-01

还有拖拽模式,若想打开链接于任意两个标签页之间,就需要拖拽链接到两个标签页之间,直到出现↑箭头,放下后即可打开,但是这个脚本会在放下后打开小窗,所以没用拖拽模式

§
Posted: 2024-09-01

还有拖拽模式,若想打开链接于任意两个标签页之间,就需要拖拽链接到两个标签页之间,直到出现↑箭头,放下后即可打开,但是这个脚本会在放下后打开小窗,所以没用拖拽模式

你这个拖拽是浏览器自带的拖拽功能。

§
Posted: 2024-09-01

这样吧,我说的明白些:

  1. 使用脚本长按模式情况下,本想按住 Alt 键想选择链接的文字,结果却弹出了脚本预览窗口
  2. 使用脚本拖拽模式情况下,想拖拽链接到新标签打开,是打开了,但是脚本还弹出了脚本预览窗口

这两点的理想结果都应是不弹出脚本预览窗口,该修修这两 Bug 了

§
Posted: 2024-09-01
Edited: 2024-09-01

这样吧,我说的明白些:

使用脚本长按模式情况下,本想按住 Alt 键想选择链接的文字,结果却弹出了脚本预览窗口
使用脚本拖拽模式情况下,想拖拽链接到新标签打开,是打开了,但是脚本还弹出了脚本预览窗口

这两点的理想结果都应是不弹出脚本预览窗口,该修修这两 Bug 了

操作逻辑没问题,不存在BUG,使用需求不同罢了。

§
Posted: 2024-09-01

这样吧,我说的明白些:

使用脚本长按模式情况下,本想按住 Alt 键想选择链接的文字,结果却弹出了脚本预览窗口
使用脚本拖拽模式情况下,想拖拽链接到新标签打开,是打开了,但是脚本还弹出了脚本预览窗口

这两点的理想结果都应是不弹出脚本预览窗口,该修修这两 Bug 了

新增了你说的两个功能

§
Posted: 2024-09-02
Edited: 2024-09-02

感谢大大更新,长按模式已经没问题了,但拖拽模式还有些问题
经测试,在拖拽链接时必须把链接拖到 body 的空白处才能弹出预览窗口,若是拖到 body 内的子元素都无法触发弹出预览窗口
看了下,是这行代码引起的:

if (elementAtPoint !== document.body) state.isDragging = false

这代码虽然解决了拖到浏览器窗口外部就不会再弹出预览窗口的问题,但是就如刚才所说的若是拖到 body 内的子元素都无法触发

据我测试,如果鼠标将链接拖拽到网页内容之外,elementAtPoint 会变为 null,所以可以将上述代码改为

if (elementAtPoint === null) state.isDragging = false

来解决这个问题

更新下,上方所述的解决方法没有任何作用,希望大大能够找到新的检测方法吧……

§
Posted: 2024-09-02

感谢大大更新,长按模式已经没问题了,但拖拽模式还有些问题
经测试,在拖拽链接时必须把链接拖到 body 的空白处才能弹出预览窗口,若是拖到 body 内的子元素都无法触发弹出预览窗口
看了下,是这行代码引起的:

if (elementAtPoint !== document.body) state.isDragging = false

这代码虽然解决了拖到浏览器窗口外部就不会再弹出预览窗口的问题,但是就如刚才所说的若是拖到 body 内的子元素都无法触发

据我测试,如果鼠标将链接拖拽到网页内容之外,elementAtPoint 会变为 null,所以可以将上述代码改为

if (elementAtPoint === null) state.isDragging = false

来解决这个问题

更新下,上方所述的解决方法没有任何作用,希望大大能够找到新的检测方法吧……

  • 2024/9/3 05:26 - Ver:.2.4.0.20 #527837事件错误,修改为检查鼠标y轴<1时判断移动在浏览器标签页

Post reply

Sign in to post a reply.