我正在创建一个用户脚本,在 Opera 中它就像一个魅力,但在 Fire Fox 和 Chrome 中它给出了以下错误:
错误:未定义 PunishCalc
我在脚本顶部有变量(因此用户可以在脚本中配置多个项目),如下所示:
var LoginFormat = true;
var PunishCalc = true;
var WorldList = true;
var aWerelden = Array();
var TitleTickets = true;
var OverviewLink = true;
var CookieMarker = true;
如您所见,PunishCalc
实际上是在那里定义的。
这是脚本中最重要的部分:它在页面上实现了 jQuery。
function addJQuery(callback)
{
var script = document.createElement("script");
script.setAttribute("src", "http://code.jquery.com/jquery-1.7.2.min.js");
script.addEventListener("load", function()
{
var script = document.createElement("script");
script.textContent = "(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
function main()
{
// All the code will be in here
}
addJQuery(main);
这将我引向使用该变量的一段代码:
else if(document.location.href.indexOf("village.php?mode=list") > -1 && PunishCalc === true)
{
// Code here
}
如您所见,它只是检查变量是否为真。这就是它所要做的。有谁知道为什么它在 Opera 中有效,但在 Chrome 或 Firefox 中无效?