2017-05-23 57 views
0

我有一个Firefox扩展,它在单独的窗口中打开,我需要访问所有firefox打开的选项卡的window.document对象。 我找不到这样做的方法,因为webextension api只给出有关选项卡的只读信息,而不是窗口对象本身。 有没有办法做到这一点?从webextension弹出窗口获取window.document

回答

0

要访问页面的DOM,您需要将内容脚本注入这些页面。他们是唯一可以访问常规选项卡document的组件。

Content scripts

如果你需要经常这样做,你可以通过清单注入的内容脚本。如果您只需要它很少,请考虑使用browser.tabs.executeScript的程序化注入。

请参阅MDN docs on content scripts

+0

谢谢,它可以帮助我更多,只是一个问题。 content_scripts似乎不可能在firefox中的newtab或“about:debugging”或“about:addons”页面中添加。你知道有没有办法做到这一点? – Hayk

+0

这是正确的。你根本不能将脚本注入特权页面。你需要考虑到这一点。 – Xan