2012-06-27 94 views
0

我端起Firefox擴展到谷歌瀏覽器使用GWT構建。如何獲取Google Chrome擴展程序的DOM窗口參考?

連接,我需要指定$ WND$ DOC變量。

在Firefox等效如下:

var $wnd = Cc["@mozilla.org/appshell/appShellService;1"].getService(Ci.nsIAppShellService).hiddenDOMWindow; 
var $doc = $wnd.document;  

屬性hiddenDOMWindow所解釋here返回(singleton)的應用隱藏的窗口,自動創建並以此維持AppShellService並且是隻讀的。

回答

2

背景腳本總是一個窗口(背景窗口)內運行。所以你可以從後臺腳本訪問你自己的窗口:

var $wnd = window; 
var $doc = $wnd.document; 
+0

這就解決了背景頁面的問題。如何(生成)內容腳本?如果我理解正確,他們會共享網頁的DOM。我們如何獲得單身人士的窗口? –

+0

@SaurabhAgarwal:內容腳本無法訪問後臺頁面,因爲它們運行在不同的進程中。你必須使用消息。 –

0

有一個在chrome.extension API getViews()方法。您可以使用此方法獲取窗口的文檔。在Chrome擴展

相關問題