安全经理否决了 Greasemonkey 脚本中的操作!
我试图阻止我的 Greasemonkey 脚本在 IFRAME 中执行。我是通过使用 if (window.top != window.self) return;
来实现的。一旦我在元数据标头之后插入该行,错误控制台就会抛出“安全管理器否决操作”,指示这确切的代码行。没有其他可用信息。
我正在使用 Firefox 3.6.10 和最新的 Greasemonkey 扩展。哦,我是用户脚本的新手,但即使经过一段时间寻找答案,我也没有找到任何东西。
I'm trying to prevent my Greasemonkey script from executing within IFRAMEs. I'm doing so by using if (window.top != window.self) return;
. As soon as I insert that line right after the metadata header, the error console throws out a "Security Manager vetoed action" indicating this exact line of code. There's no additional information available.
I'm using Firefox 3.6.10 and the latest Greasemonkey extension. Oh, I'm new to user scripts but even after some time looking for an answer I didn't find anything at all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Greasemonkey 有自己的 API,允许持久存储和跨站点 HTTP 请求。因此,脚本在沙箱中执行,并且该 API 不能被滥用。
要使您的代码正常工作,请使用:
请注意
unsafe
部分,您可能需要查看这些页面:或者,将代码包装在
标记中:
Greasemonkey has an own API, which allows persistent storage and cross-site HTTP requests. For this reason, scripts are executed in a sandbox and this API cannot abused.
To make your code work, use:
Please note the
unsafe
part, you may want to review these pages:Alternatively, wrap the code in a
<script>
tag: