【发布时间】:2011-09-07 18:41:24
【问题描述】:
主要问题是我的扩展程序正在加载到目标网页上的每个 iframe 中。它还放置了出现在 iframe 内的按钮。我希望他们消失。窗口和文档对象显示为父窗口和文档对象。因此无法检查文档位置,例如,因为它显示的是父级的位置而不是 iframe 的位置。
【问题讨论】:
-
您是否使用 page-mod 或 tabs 模块将您的内容脚本附加到页面?目前无法使用 page-mod 仅定位顶部框架,内容脚本将被加载到任何匹配的文档中。
-
我也想使用 WYSIWYG 编辑器,我选择了一个名为 CLEditor 的编辑器。唯一的问题是,如果我使用 page-mod 而不是将扩展加载到它的 iframe 中。如果我使用 tab 模块而不是那个,我会收到一个安全错误,扩展程序没有权限访问编辑器 iframe 的窗口对象。
-
您可以为 page-mod 制作 url 过滤器的精确度如何?您是在尝试对 所有 页面还是非常特定的页面进行页面修改?
-
如果
window.top != windowwindow.top != window,为什么不在您的内容脚本中添加检查并停止执行任何操作? -
我见过人们使用 if(unsafeWindow.self == unsafeWindow.top) {} ,请参阅此论坛讨论:forums.mozilla.org/addons/viewtopic.php?t=3841
标签: javascript firefox-addon firefox-addon-sdk