,如果他們不存在,下面將填充窗口和文檔的變量。
if (typeof window === "undefined") {
//If there is no window defined, get the most recent.
var window = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator)
.getMostRecentWindow("navigator:browser");
}
if (typeof document === "undefined") {
//If there is no document defined, get it
var document = window.content.document;
}
這裏有一些額外的變量,這可能是有用的可用,這取決於你在做什麼:它應該可以在任何範圍/環境中工作
if (typeof gBrowser === "undefined") {
//If there is no gBrowser defined, get it
var gBrowser = window.gBrowser;
}
var tab = gBrowser.selectedTab;
var browserForTab = gBrowser.getBrowserForTab(tab);
var notificationBox = gBrowser.getNotificationBox(browserForTab);
var ownerDocument = gBrowser.ownerDocument;
你真的應該提供一些更多的上下文在這個問題上。 – erikvold 2014-09-22 22:34:00
確定可以刪除評論。 – Noitidart 2014-09-25 12:59:12