在 Firefox 版本 13 中,书签(带有javascript:
URL 的书签,例如javascript: alert("it works")
停止工作。有没有javascript:
在 Firefox 13 中使用书签的解决方案?
3 回答
这是错误 728313 - 在新选项卡上对小书签使用书签关键字失败的结果,也是错误 739387 - Aurora 13a 新选项卡显示不允许选择 javascript 书签。此错误会影响 Firefox 13 及以后的版本。
由于修复了错误 723808,javascript:
书签在刚刚创建的新选项卡中被禁用。如果您首先加载几乎任何 URL,包括about:blank
,那么 Javascript 书签将在该选项卡中工作。
请注意,这是关于 Javascript 书签(书签)。您不能使用此解决方法来加载javascript:
直接在地址栏中键入的 URL。由于错误 656433(javascript:
URL 网络钓鱼),这些自 Firefox 6 以来已被禁用。错误 680302是一项功能请求,允许javascript:
通过首选项重新打开 URL。Valadrem已经编写了InheritPrincipal 扩展来消除这个限制(我还没有测试过)。您仍然可以在 Scratchpad 中键入和运行 Javascript 代码(按Shift+ F4,键入代码,按Ctrl+ R)。
您可以从 URL 栏或书签运行的 Javascript 存在限制。例如,从 Firefox 7 开始,您无法调整窗口大小(修复错误 565541的结果);控制此services.sync.prefs.sync.dom.disable_window_move_resize
限制。
注意:这个解决方案似乎不再适用于 FF41。请参阅JS Bookmarklets 在 Firefox 41 中停止工作。
如果您首先加载几乎任何 URL,包括 about:blank,那么 Javascript 书签将在该选项卡中工作。
由于 Firefox 对新标签的默认行为是about:newtab
, 这不是什么,并且小书签仅在加载某些内容后才运行,因此您可以执行以下操作来设置默认页面,然后运行小书签:
- 打开
about:config
- 寻找
browser.newtab.url
- 双击并更改
about:newtab
为about:blank
(或您选择的 URI) Ctrl-T
并在新标签中运行书签!
我已经能够在最新版本的 Firefox 中使用书签(我刚刚在 FF23 上测试了一些)。两个建议:
- 用 %20 替换空格。例如,尝试使用您的示例小书签代码,
javascript:alert("it%20works")
而不是javascript:alert("it works")
- 如果这还不够,请将整个小书签包含在匿名函数中,因此在您的示例中,您将编写
javascript:((function(){alert("it%20works");})())