gpt4 book ai didi

javascript - 处理 Firefox 扩展中的文本选择事件(防止用户选择文本)

转载 作者:行者123 更新时间:2023-11-30 07:11:09 25 4
gpt4 key购买 nike

我想知道在 chrome 代码中我们是否有更好的方法来检测用户何时选择/突出显示当前页面中的某些内容,而不是监听 keyup/mouseup 并检查window.getSelection()。有什么想法吗?

编辑:实际上,我想做的只是阻止用户选择 contentDocument 中的任何文本。能做到这一点的东西也很好。 (获取选择事件背后的想法只是为了 preventDefault()getSelection().removeAllRanges())

edit2:请注意,我不仅需要阻止突出显示,还需要阻止选择。

edit3:我不需要阻止复制,而是选择元素。

最佳答案

如果您将以下脚本放在正文中,Firefox 中将禁用选择:

<script type="text/javascript">
document.body.style.MozUserSelect = "none";
document.body.style.cursor = "default";
</script>

它不仅禁用突出显示,还禁用选择本身。如果您尝试通过鼠标或箭头键(单击一个位置并在按下 SHIFT 的同时使用箭头键导航)选择一个区域,然后按 STRG+C,没有任何反应。

更改后唯一有效的选择是 STRG+A(没有选择可见,但 STRG+ASTRG+C 复制全部)。可能可以通过键盘事件来避免这种情况。


编辑:我看到你的评论链接到 Mozilla Doc Center虽然他们写它只控制外观,但我在 Firefox 3.6 中的所有测试表明它也会影响选择,而不仅仅是外观。但它可能会在未来的版本中改变......

关于javascript - 处理 Firefox 扩展中的文本选择事件(防止用户选择文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com