,如果他们不存在,下面将填充窗口和文档的变量。
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