我正在编写一个UserScript(= Greasemonkey),我在FireFox中开发,但在Opera,FF和Chrome中工作。我在Firefox中更改了我的整个脚本,用变量替换所有文本,以便能够轻松地将脚本移植到其他语言。现在它不再在Opera中运行,并且它不会在控制台中显示任何错误(Dragonfly)。该脚本什么都不做,因此必须有一些Firefox可以处理的语法错误,但Opera不能。
我没有使用任何特定的FireFox功能(GM_ *),正如我所说:我只用在新的“翻译”数组中定义的变量替换了脚本中的字符串。
插入我的脚本的代码:
(
function()
{
var script = document.createElement("script");
script.textContent = "(" + myFunctionName + ")()";
document.body.appendChild(script);
}
)();
因此...
是否有一些Firefox可以处理的JavaScript内容但是Opera没有?
或者我可以让错误控制台适用于UserScript吗?
我做了一些谷歌搜索并搜索了这些论坛,但找不到任何有用的东西......
PS:我首先在Opera论坛上发布了这个,但我觉得我有更好的机会在SOF上找到“调试解决方法”。PPS:与此同时,我也尝试使用JS Lint找到问题,但是当你打喷嚏的时候会出现错误。
答案 0 :(得分:1)
消息控制台(Ctrl + Shift + O)应包含UserScripts中的错误。或者,您可以尝试将脚本打包到扩展中,并使用Dragonfly进行调试:http://dev.opera.com/articles/view/converting-userjs-to-extensions/