我的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
答案 0 :(得分:1)
请参阅"jQuery in Greasemonkey 1.0 conflicts..."
问题是@grant none
。这是一个非常非常糟糕的特征" Greasemonkey保证你会有冲突和错误。你很幸运这次它是如此明显和直接。
将@grant none
更改为@grant GM_addStyle
。这将恢复沙箱并消除冲突。