Javascript bookmarklet在Firefox 41中停止运行

时间:2015-09-25 13:03:38

标签: javascript firefox bookmarklet

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

之前在Javascript bookmark stopped working in Firefox 13中看到,理解并解决了:

  

如果您首先加载几乎任何URL,包括about:blank,那么a   Javascript书签可以在该标签中使用。

由于Firefox的新标签的默认行为是about:newtab,而没有,而且只有加载时才运行bookmarklet,您可以执行以下操作以设置默认页面,然后运行bookmarklets:

  1. 打开about:config
  2. 找到browser.newtab.url
  3. 双击并从about:newtab更改为about:blank(或您选择的URI)
  4. Ctrl-T并在新标签页中运行bookmarklets!
  5. 但这不再有效

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

    此问题的其他报告和解决方案在线仅指安装New Tab Override extension这确实有效 - 除了安装扩展程序之外,还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

根据ghacks,Mozilla希望通过扩展程序从about:config中删除该功能:

  

browser.newtab.url首选项没有公开的UI,实际上并非如此   支持,并被搜索劫持者滥用。我们应该删除它   鼓励使用非默认新标签页的人安装附加组件   代替。

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

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