【发布时间】:2011-12-13 00:01:27
【问题描述】:
我正在编写一个简单的用户脚本,它将为 Chromium 浏览器提供退格按钮导航控制,就像在 Windows(特别是针对 linux 用户)中一样。
这个脚本是工作的,然后我对它做了一些改动(非常简单的东西,评论,标签,让它漂亮),现在我收到了这个错误:
Uncaught SyntaxError: Unexpected token (
在这条线上
document.head.appendChild(script);
脚本位于here - 我正在拔头发试图弄清楚这一点。
该脚本实际上仅适用于 chromium,因为 ff 为您提供了启用此功能的配置选项。 - Chromium 15.0.874.106(开发者内部版本 107270)Ubuntu 11.10
编辑 如果有人能告诉我为什么这不起作用,那就太好了
EmbedCodeOnPage("(function() {" + fn.toString() + "})();"); // fails
EmbedCodeOnPage("(" + fn.toString() + ")()"); // works.
【问题讨论】:
-
可能问题出在注入的脚本代码中。
-
Firebug 在这里给出不同的错误:jsfiddle.net/RWtTx,主要是
function statement requires a name (function() {function () {。 -
为什么不像
var headtag = document.getElementsByTagName('head')[0]那样存储头部,然后做headtag.appendChild(script)? -
这有点像货物崇拜,但我也会尝试在你的“包装”前面(在它的 open-paren 之前)贴一个分号。
-
哦,我在看到你的编辑之前就回答了。希望对您有所帮助。
标签: javascript chromium userscripts