15

在 Firefox 版本 13 中,书签(带有javascript:URL 的书签,例如javascript: alert("it works")停止工作。有没有javascript:在 Firefox 13 中使用书签的解决方案?

4

3 回答 3

23

这是错误 728313 - 在新选项卡上对小书签使用书签关键字失败的结果,也是错误 739387 - Aurora 13a 新选项卡显示不允许选择 javascript 书签。此错误会影响 Firefox 13 及以后的版本。

由于修复了错误 723808javascript:书签在刚刚创建的新选项卡中被禁用。如果您首先加载几乎任何 URL,包括about:blank,那么 Javascript 书签将在该选项卡中工作。

请注意,这是关于 Javascript 书签(书签)。您不能使用此解决方法来加载javascript:直接在地址栏中键入的 URL。由于错误 656433javascript: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限制。

于 2012-06-26T16:33:22.523 回答
7

注意:这个解决方案似乎不再适用于 FF41。请参阅JS Bookmarklets 在 Firefox 41 中停止工作


如果您首先加载几乎任何 URL,包括 about:blank,那么 Javascript 书签将在该选项卡中工作。

由于 Firefox 对新标签的默认行为是about:newtab, 这不是什么,并且小书签仅在加载某些内容后才运行,因此您可以执行以下操作来设置默认页面,然后运行小书签:

  1. 打开about:config
  2. 寻找browser.newtab.url
  3. 双击并更改about:newtababout:blank(或您选择的 URI)
  4. Ctrl-T并在新标签中运行书签!
于 2012-07-17T13:31:29.107 回答
2

我已经能够在最新版本的 Firefox 中使用书签(我刚刚在 FF23 上测试了一些)。两个建议:

  1. 用 %20 替换空格。例如,尝试使用您的示例小书签代码, javascript:alert("it%20works")而不是javascript:alert("it works")
  2. 如果这还不够,请将整个小书签包含在匿名函数中,因此在您的示例中,您将编写javascript:((function(){alert("it%20works");})())
于 2013-08-25T03:42:42.697 回答