在Firefox 13版本中,使用
javascript:
URL的书签(即带有javascript: alert("it works")
的书签)停止了工作。是否有解决方法可以在Firefox 13中使用javascript:
书签?javascript:
URL的书签(即带有javascript: alert("it works")
的书签)停止了工作。是否有解决方法可以在Firefox 13中使用javascript:
书签?javascript:
书签。如果您首先加载几乎任何 URL,包括about:blank
,那么 Javascript 书签将在该标签页中工作。javascript:
URL。由于Bug 656433(钓鱼攻击javascript:
URL),自Firefox 6起已禁用它们。 Bug 680302是一个功能请求,允许通过首选项重新启用javascript:
URL。 Valadrem编写了InheritPrincipal 扩展程序以删除此限制(我尚未测试)。您仍然可以在 Scratchpad 中输入和运行 Javascript 代码(按下Shift+F4,输入代码,按Ctrl+R)。URL地址栏或书签中可运行的JavaScript存在限制。例如,自Firefox 7以来,无法调整窗口大小(由对bug 565541的修复引起);services.sync.prefs.sync.dom.disable_window_move_resize
控制此限制。
注意:自火狐浏览器41版本以后,该解决方案似乎不再适用。详见JS Bookmarklets stopped working in Firefox 41。
如果你首先加载任何网址(包括 about:blank),然后在该标签页中运行 Javascript 书签,它就会起作用。
由于 Firefox 对于新标签页的默认行为是 about:newtab
,这实际上什么都没有,而且书签只能在有“东西”加载时运行,因此您可以按照以下步骤设置默认页面,然后运行书签:
about:config
browser.newtab.url
about:newtab
更改为 about:blank
(或任何您选择的 URI)Ctrl-T
在新标签页中运行书签!我最近在使用火狐浏览器的最新版本中能够使用书签脚本(我刚在FF23上测试了一些)。以下是两个建议:
javascript:alert("it%20works")
代替 javascript:alert("it works")
javascript:((function(){alert("it%20works");})())