javascript - 解除绑定(bind).onselectstart 返回 false

标签 javascript dom-events greasemonkey userscripts

我正在尝试编写一个用户脚本,该脚本将从页面上的 id 中删除 onselectstart 的影响。

到目前为止,我假设我可以使用如下方式重新绑定(bind)原始函数:

document.getElementById('nodrag').onselectstart = function() { /* code original action */ };

JSFiddle

任何想法将不胜感激。

最佳答案

看来我已经找到答案了。感谢 LightStyle 给我的提示。

因此,我创建了一个脚本标记,其中包含 document.getElementById('nodrag').onselectstart = function() { }; 并将其附加到正文中。

// Create the script to remove the nodrag from chrome
var script = document.createElement('script');
script.type='text/javascript';
script.innerHTML = "document.getElementById('nodrag').onselectstart = function() {  };";
var body = document.getElementsByTagName('body')[0];
body.appendChild(script);

这在传统环境中可能不起作用,但在用户脚本上却很有用。这是最终的脚本:

https://gist.github.com/lgoldstien/5928021

关于javascript - 解除绑定(bind).onselectstart 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469574/

相关文章:

javascript - 如何使用 React Material UI 将分页添加到长列表中?

JavaScript:从 PHP 脚本中提取信息

javascript - 如何模拟图像按钮点击

javascript - Greasemonkey:更改网页中的文本?

php - 一个类似 facebook 的 php 通知系统

javascript - 在 Javascript 中使用随机索引初始化数组

javascript - onpaste 事件替换文本框中的文本

javascript - 有没有办法在 location.replace 中添加 document.url

javascript - 避免多次添加事件

javascript - greasemonkey/chrome 用户脚本的跨浏览器 console.log