2012-06-27 99 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扩展

相关问题