取消绑定.onselectstart返回false

时间:2013-07-04 11:52:13

标签: javascript javascript-events greasemonkey userscripts

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

到目前为止,我假设我可以使用以下内容重新绑定原始函数:

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

JSFiddle

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

看起来我设法解决了问题。谢谢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