gpt4 book ai didi

javascript - Opera 用户脚本加载过于频繁

转载 作者:行者123 更新时间:2023-11-30 08:59:43 27 4
gpt4 key购买 nike

我制作了用户脚本。我在 Opera 11.62 上对此进行了测试。我有一个代码:

(
function() {
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.id = 'myjQuery';
newScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
headID.appendChild(newScript);

newScript.addEventListener('load', function (e) {
jQuery (
function($) {
alert('loaded');
}
);
},false);

newScript.removeEventListener('load');
}
)();

我的问题是它显示警报消息的次数太多了,每次在警报标题中使用不同的域。

我知道是 Facebook 和广告窗口的错。
我可以在加载站点上的所有脚本后加载用户脚本吗?

最佳答案

问题似乎在于 Opera 正在为每个 iframe 触发脚本。将这段代码添加到脚本的顶部应该可以清除它:

if (window.top != window.self)  //-- Don't run on frames or iframes.
return;


此外,不清楚您是否按照 Opera 期望的方式设置脚本的目标。

除非你是 running the script in Greasemonkey mode ,请确保您的代码像这样被域/URL 感应包裹:

if (location.hostname.indexOf('example.com') != -1) {
// YOUR CODE HERE
}

参见 "Loading scripts" in the Opera manual .

关于javascript - Opera 用户脚本加载过于频繁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com