Javascript书签在Firefox 13中停止运行

Sat*_*ash 14 javascript firefox bookmarks bookmarklet

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

Gil*_*il' 22

这是Bug 728313的结果- 在新标签页上使用书签关键字到书签时失败,同样错误739387 - Aurora 13a新标签显示不允许选择javascript书签.此错误会影响Firefox 13及更高版本.

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

请注意,这是关于Javascript书签(bookmarklets).您无法使用此变通方法加载javascript:直接在位置栏中键入的URL.自Firefox 6以来,由于错误656433(javascript:URL的网络钓鱼),这些已被禁用.错误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控制这种限制.


Mic*_*nis 7

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


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

由于Firefox新选项卡的默认行为about:newtab什么,而且只有在加载某些内容后才运行bookmarklet ,您可以执行以下操作来设置默认页面,然后运行bookmarklets:

  1. 打开 about:config
  2. browser.newtab.url
  3. 双击并更改about:newtababout:blank(或您选择的URI)
  4. Ctrl-T 并在新标签中运行bookmarklets!