Greasemonkey脚本阻止网站的其他脚本

时间:2014-02-09 17:42:44

标签: javascript jquery ajax greasemonkey

我的Greasemonkey脚本完全按照我的要求运行,但它以某种方式阻止来自网站本身的javascripts。他们只是不再工作了。

我使用非常有用的waitForKeyElements()在加载某个容器后启动一些操作。

什么扰乱了其他脚本?

// @require     https://gist.github.com/raw/2625891/waitForKeyElements.js
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant           none
// ==/UserScript==

var newText = 'changed';

// changes after loading .containerid
waitForKeyElements (
    "#containerid", renameTop
);

function renameTop() {
    var searchlinkTop = document.getElementById('containerid'); 
        searchlinkTop.innerHTML = newText;  
}

// some normal changes

function waitForKeyElements (
// ... the script's content

1 个答案:

答案 0 :(得分:1)

请参阅"jQuery in Greasemonkey 1.0 conflicts..." 问题是@grant none。这是一个非常非常糟糕的特征" Greasemonkey保证你会有冲突和错误。你很幸运这次它是如此明显和直接。

@grant none更改为@grant GM_addStyle。这将恢复沙箱并消除冲突。