我正在創建一個Firefox擴展。我想在JSM文件中獲得對窗口對象的引用。然後
該文件使用訪問JSM中的窗口對象
Components.utils.import("resource://js/my_module.jsm");
在my_module.jsm有這一行輸入:
var jQenv = window.content.document;
這引發錯誤,「窗口沒有定義」
我怎樣才能得到訪問JSM文件中的窗口對象?
我正在創建一個Firefox擴展。我想在JSM文件中獲得對窗口對象的引用。然後
該文件使用訪問JSM中的窗口對象
Components.utils.import("resource://js/my_module.jsm");
在my_module.jsm有這一行輸入:
var jQenv = window.content.document;
這引發錯誤,「窗口沒有定義」
我怎樣才能得到訪問JSM文件中的窗口對象?
要訪問您想要的窗口對象,see this documentation。
這裏是我的插件,書籤功率一些代碼:
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中
我希望這有助於
在JSM文件中,gBrowser未定義 – Alexis 2010-12-03 07:36:28
謝謝。我發現瞭如何在jsm中定義警報的內容。這正是我想要獲得在jsm中定義的窗口:) – Alexis 2010-12-03 23:18:36