UserScript - Opera中的空错误控制台

时间:2011-09-10 21:48:53

标签: javascript debugging greasemonkey opera-dragonfly

我正在编写一个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找到问题,但是当你打喷嚏的时候会出现错误。

1 个答案:

答案 0 :(得分:1)

消息控制台(Ctrl + Shift + O)应包含UserScripts中的错误。或者,您可以尝试将脚本打包到扩展中,并使用Dragonfly进行调试:http://dev.opera.com/articles/view/converting-userjs-to-extensions/