我想编写一个 Google Chrome 扩展程序来防止特定网页对模糊事件做出反应。
我知道如何为 javascript 部分执行此操作:我在运行时在页面中注入了一些 javascript:"document_start",以便用我自己的函数重载 addEventListener 方法。
问题在于页面上的 Flash 部分。论文可以使用addEventListener(flash.events.Event.DEACTIVATE,deactivate_method_in_as3);
当然我想阻止方法调用
所以我有几个问题:
- 是否可以在某处设置安全参数以禁止 Chrome 将焦点相关事件传输到应用程序?
- 是否可以“即时”修改 swf 文件以删除或覆盖此处理程序(当然我无法控制该 swf)。
- 我也开始使用
chrome.debugger.*
和chrome.windows.*
API,因为它们可以提前拦截事件。在那种情况下,我会收到一条烦人的消息,说“选项卡由...调试” - swf 有一个类似的处理程序,
flash.events.Event.ACTIVATE
所以我可以尝试使用它。但是当页面没有聚焦时如何触发呢?(我试图调用focus()
它,但它似乎不起作用。 - 欢迎任何其他想法:)
谢谢阅读