0

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

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

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

JSFiddle

任何想法,将不胜感激。

4

1 回答 1

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

于 2013-07-04T14:00:14.517 回答