![是否可以在 Chrome 15 中启用 JavaScript 注入?](https://linux22.com/image/1293929/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Chrome%2015%20%E4%B8%AD%E5%90%AF%E7%94%A8%20JavaScript%20%E6%B3%A8%E5%85%A5%EF%BC%9F.png)
使用 Chrome 15,现在可以同步搜索引擎(终于)。我有几个执行 JavaScript 的搜索引擎,但它们在新版本中不再起作用,因为我无法从地址栏(Omnibar)执行脚本。我知道这是一种安全增强功能,但是是否有某个标志可以更改以启用 JavaScript 注入?
答案1
不,不幸的是开发者决定删除从 Omnibar 执行 JavaScript 的能力(就像在其他浏览器中一样)或自定义搜索引擎。(这是我拒绝更新 Chrome 的原因之一,因为我已经习惯了从 Omnibar 运行 JavaScript 实用程序,如 url 解码或 base64 编码字符串——它们甚至不允许你在不强制包含键入的字符串的情况下创建(静态)自定义引擎。)
他们建议你改用控制台(是的,它不太方便,但它确实有效)。就像你说的,借口是安全问题(开发人员已经承担起无条件保护世界的责任,无论发生什么)。尽管有人反对和恳求,但没有标志或设置可以启用它,乞求或加星标的问题将不是改变主意(开发人员很固执,打算将 Chrome 变成一个足够安全的费雪浏览器,甚至对“最菜鸟的菜鸟”来说也是如此)。
但是,这里存在一个漏洞。我希望我可以说,这个漏洞是故意留给那些想要从 Omnibar 运行 JavaScript 的人的,但这表面上只是一个疏忽。因此,它最终可能会被关闭,但目前(它在版本 28 中有效),您可以通过在前面添加一个简单的空格来实现。无需在 Omnibar 中输入此代码(这只会清空 Omnibar 并且不执行任何操作):
javascript:alert('Woot!');
在开头添加一个空格:
␣javascript:alert('Woot!');