我正在使用 Firefox,并尝试在 URL 栏上运行此代码javascript:alert(document.cookie);
。
但是,当我点击“开始”时,什么都没有发生。在 Chromium 中,它会发出警报,那么 Firefox 又是怎么回事呢?Firefox 默认尝试 HTTP 吗?如果是这样,那么我该如何防止这种情况发生?
答案1
Firefox 89 及更高版本
选择设置菜单(3 条水平线≡图标(右上角)更多工具->Web 开发人员工具->安慰标签。
在 Web 控制台提示符后输入 JavaScript 代码
»
并按Enter。
如果控制台中已经有输出,则 Web 控制台提示符将位于控制台窗格的左下角。
Firefox 72 及更高版本
Scratchpad 从 Firefox 70 (bug 1565380) 开始已被弃用,并且已在 Firefox 72 及更高版本中删除。
选择设置菜单(3 条水平线≡右上角的图标)->Web开发人员->Web 控制台。
在 Web 控制台提示符后输入 JavaScript 代码
»
并按Enter。
Firefox 57-71
选择设置菜单(3 条水平线≡右上角的图标)->Web开发人员->便笺。
点击跑步Scratchpad 工具栏上的按钮来运行您的 JavaScript 代码。
Firefox 56 及更早版本
在 Firefox 和 URL 栏中打开一个新选项卡,然后输入
about:blank
以显示一个空白选项卡,以便您可以看到正在执行的操作。从 Firefox 菜单中,选择工具->Web开发人员->Web 控制台。
一个新的Web 控制台窗口将打开。在 Web 控制台窗口中,单击JS按钮。
来自Web 控制台窗口单击工具栏中的 Scratchpad 图标。Scratchpad 图标看起来像记事本。
一个新的便笺窗口将打开。复制您的 javascript 代码:
javascript:alert('Hello, World')
在 Scratchpad 窗口中。点击跑步Scratchpad 工具栏上的按钮来运行您的 JavaScript 代码。
答案2
对于 Firefox Android 版本,您可以尝试这个书签:
javascript:var a=prompt();var f=Function(a);f();
它会打开一个提示框。在其中输入命令(不带“javascript:”),它就会运行。
答案3
javascript:
自上次更新(FF 71.0)后似乎不再起作用 视窗
)。安慰任何一个。
注意Firefox 63及以上版本在粘贴到地址栏时会自动删除“javascript:”。
可以about:config
通过将键设置browser.urlbar.filter.javascript
为 false 来在设置页面中进行更改。
但是,虽然它不再过滤javascript:
粘贴到地址栏时的内容,但它不会执行它。
“小书签”仍可正常使用。
我还没有找到关于此更改或错误的任何信息:
- https://bugzilla.mozilla.org/buglist.cgi?quicksearch=javascript
- https://www.mozilla.org/en-US/firefox/71.0/releasenotes/
Mozilla 将 URL/地址栏称为“统一搜索/地址栏”/“统一的 Awesome Bar”/“Firefox 的 URL 栏”: