Javascript书签在Firefox13中停止工作

Javascript书签在Firefox13中停止工作,javascript,firefox,bookmarklet,bookmarks,Javascript,Firefox,Bookmarklet,Bookmarks,在Firefox版本13中,bookmarklets(带有javascript:URL的书签,例如javascript:alert(“它工作”)停止工作。在Firefox 13中使用javascript:bookmarks有什么解决方案吗?这也是一个问题的结果。这个错误会影响Firefox 13以后的版本 作为修复的结果,javascript:书签在刚创建的新选项卡中被禁用。如果您首先加载几乎任何URL,包括about:blank,则javascript书签将在该选项卡中工作 请注意,这是关于J

在Firefox版本13中,bookmarklets(带有
javascript:
URL的书签,例如
javascript:alert(“它工作”)
停止工作。在Firefox 13中使用
javascript:
bookmarks有什么解决方案吗?

这也是一个问题的结果。这个错误会影响Firefox 13以后的版本

作为修复的结果,
javascript:
书签在刚创建的新选项卡中被禁用。如果您首先加载几乎任何URL,包括
about:blank
,则javascript书签将在该选项卡中工作

请注意,这是关于Javascript书签(bookmarklets)的。您不能使用此解决方法加载直接在位置栏中键入的
Javascript:
URL。由于(钓鱼
Javascript:
URL),这些URL自Firefox 6以来已被禁用。是允许通过首选项重新打开
javascript:
URL的功能请求。已编写以删除此限制(我尚未测试)。(按Shift+F4,键入代码,按Ctrl+R)


您可以从URL栏或书签运行的Javascript有一些限制。例如,自Firefox 7以来,您(修复的结果);控制此限制。

注意:此解决方案从FF41起不再有效。请参阅


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

由于Firefox对新选项卡的默认行为是关于:newtab,这没有什么,bookmarklets只在加载某个内容后运行,因此您可以执行以下操作来设置默认页面,然后运行bookmarklets:

  • 打开
    about:config
  • 查找
    browser.newtab.url
  • 双击并从
    about:newtab
    更改为
    about:blank
    (或您选择的URI)
  • Ctrl-T
    并在新选项卡中运行bookmarklet

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

  • 将空格替换为%20。例如,用
    javascript:alert(“it%20works”)
    代替
    javascript:alert(“it works”)
  • 如果这还不够,请将整个bookmarklet包含在一个匿名函数中,因此在您的示例中,您需要编写
    javascript:((function(){alert(“it%20works”);})()

  • 作为一名用户,我从未使用过“添加到书签”链接,也不知道有人使用过它。我一直很好奇这个功能是为谁实现的?不,它不是关于“添加到书签”。单击star很容易。我有javascript书签来填充表单。这停止了工作。您要在哪个页面上运行bookmarklet?@zerkms如果有新方法,我想使用它。@BorisZbarsky显然,这只是尝试在新的、未加载URL的选项卡中运行时的问题。