Javascript 小书签在 Firefox 41 中停止工作

Javascript bookmarklet stopped working in Firefox 41

在 Firefox 41 中,小书签(带有 javascript: URL 的书签,例如来自点击或关键字的 javascript: alert("it works")、运行)停止工作。有没有在 Firefox 41 中使用 javascript: 书签的解决方案?

以前在Javascript bookmark stopped working in Firefox 13看到、理解和解决:

If you first load almost any URL, including about:blank, then a Javascript bookmark will work in that tab.

由于 Firefox 对新标签的默认行为是 about:newtab,即 nothing,而 bookmarklets 仅 运行 once something 已加载,您可以执行以下操作来设置默认页面,然后 运行 书签:

  1. 打开about:config
  2. 找到browser.newtab.url
  3. 双击并从 about:newtab 更改为 about:blank(或您选择的 URI)
  4. Ctrl-T 和 运行 新标签页中的书签!

但这不再有效

我只能假设它与默认激活的 browser.newtabpage 设置有关。但是,禁用 newtabpage 功能并没有重新启用它。

该问题的其他报告和解决方案,网上仅指安装New Tab Override extension确实可行 - 但是除了安装扩展程序之外还有其他方法吗?

根据 ghacks,Mozilla 希望从 about:config 中删除该功能,并且 可通过扩展重新设置:

The browser.newtab.url preference has no exposed UI, is not really supported, and is abused by search hijackers. We should remove it and encourage people using a non-default new tab page to install an add-on instead.

因此,除非政策自行逆转(不太可能,因为这不是 Mozilla 第一次删除 about:config 功能并坚持将其替换为扩展),使用 New Tab Override是唯一的选择。


更新:如果您安装新标签覆盖,您必须先配置它,然后手动添加about:blank到扩展设置。