1

我正在编写一个在 FireFox 中开发但在 Opera、FF 和 Chrome 中工作的用户脚本(=Greasemonkey)。我在 Firefox 中更改了整个脚本,用变量替换了所有文本,以便能够轻松地将脚本移植到其他语言。现在它不再在 Opera 中运行,并且它不会在控制台(蜻蜓)中显示任何错误。该脚本什么都不做,所以一定有一些 Firefox 可以处理但 Opera 不能处理的语法错误。

正如我所说,我不使用任何特定的 FireFox 功能 (GM_*):我只将脚本中的字符串替换为在新的“翻译”数组中定义的变量。

插入我的脚本的代码:

(
 function()
 {
    var script = document.createElement("script");
    script.textContent = "(" + myFunctionName + ")()";
    document.body.appendChild(script);
 }
)();

所以...

  • 是否有一些 Firefox 可以处理但 Opera 不能处理的 JavaScript 内容?

  • 或者我可以让错误控制台为用户脚本工作吗?

我做了一些谷歌搜索并搜索了这些论坛,但找不到任何有用的东西......

PS:我首先在 Opera 论坛上发布了这个,但我认为我有更好的机会在 SOF 上找到“调试解决方法”。

PPS:与此同时,我也尝试使用 JS Lint 来定位问题,但是当你打喷嚏时,它会给出错误。

4

1 回答 1

1

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

于 2011-09-10T21:57:35.903 回答