2017-05-23 87 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