2010-12-03 128 views
3

我正在創建一個Firefox擴展。我想在JSM文件中獲得對窗口對象的引用。然後
該文件使用訪問JSM中的窗口對象

Components.utils.import("resource://js/my_module.jsm"); 

在my_module.jsm有這一行輸入:

var jQenv = window.content.document; 

這引發錯誤,「窗口沒有定義」

我怎樣才能得到訪問JSM文件中的窗口對象?

回答

5

要訪問您想要的窗口對象,see this documentation

+0

謝謝。我發現瞭如何在jsm中定義警報的內容。這正是我想要獲得在jsm中定義的窗口:) – Alexis 2010-12-03 23:18:36

-1

這裏是我的插件,書籤功率一些代碼:

gBrowser.contentDocument.documentElement.getElementsByTagName("body")[0].innerHTML+="<div id=\"powerbookmarks.div\" style=\"background-color: black; padding-left: 2px; z-index: 9999; opacity: 0.8; width: 100% !important; position: fixed; bottom: 0px; left: 0px; height: 45px !important; color: white !important;\">Content removed to keep it short</div>"; 

,將讓你訪問當前body元素和gBrowser.contentDocument情況下可能是.documentElement是實際文檔窗口。

您可以查看在上下文中的代碼:點擊鉻https://addons.mozilla.org/en-US/firefox/files/browse/92549>內容> overlay.js中

我希望這有助於

+1

在JSM文件中,gBrowser未定義 – Alexis 2010-12-03 07:36:28