JavaScript警报在Firefox 6中无效

Rya*_*yan 21 javascript browser alert firefox6

我尝试在Firefox 6的地址栏中运行此JavaScript代码:

javascript:alert("Hello")
Run Code Online (Sandbox Code Playgroud)

我得到了

ReferenceError:未定义警报.

它曾经在Firefox 5中运行良好,但仍适用于Opera,Safari和Chrome.我该如何解决?

Fel*_*ing 21

根据此评论,目前似乎不允许使用javascript:data:URL(直接在地址栏中):

仅供参考,我可能会将此错误分为多个,短期和长期修复.

短期:禁止粘贴javascript:URL到URL栏
长期:另外要求在书签管理器中将bookmarklet"列入白名单",然后才能运行JavaScript

这是"错误"这是在解决了最新版本.在最后的评论还指出:

javascript:实际上并没有被忽略 - 它们是运行的,但是在一个"空"的上下文中没有你期望的任何常用DOM方法,因此最常见的用法(例如javascript:alert(1))只是抛出(因此被有效忽略).javascript:1 + 1工作正常.

现在:

我该如何解决?

你不能,你必须等到他们决定采取适当的解决方案.正如评论所说,bookmarklet将起作用,但必须明确允许.如果您只想测试代码,请使用Firebug或新的Scratchpad功能.

  • 这个"错误修复"只是破坏了我正在进行的2个月的项目.:( (3认同)
  • 我必须同意80%对该bug的评论.这是该问题的最愚蠢的解决方案.我们也在浏览器上禁用javascript.这将使世界更加安全.更好的是,让我们禁止用户访问页面.这应该可以解决互联网上所有讨厌的问题! (3认同)

zwo*_*wol 10

Felix的回答正确地说明了为什么javascript:在URL栏中不再起作用.

更换了这一点,如果你想调试你的网页,是Web控制台(不要用错误控制台相混淆).在紧凑的菜单中,它位于Web Developer下; 在完整的菜单栏中,它位于工具下.或者你可以按ctrl-shift-K(macs上的cmd-shift-K).带有大于号的栏是​​一个JavaScript提示符; 输入的代码将在当前页面的上下文中进行评估.可以单击该下划线条上方区域中的任何内容以显示检查器窗口.