1

从 Firefox 3.5 的侧边栏中,我得到了对主窗口的引用:

var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
               .getInterface(Components.interfaces.nsIWebNavigation)
               .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
               .rootTreeItem
               .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
               .getInterface(Components.interfaces.nsIDOMWindow);

然后,mainWindow.title未定义(在 Firefox 3.0 中有效)。

我也试过:

mainWindow.getBrowser().selectedBrowser.contentWindow.title (also undefined)

可能值得注意的是

mainWindow.getBrowser().selectedBrowser.contentWindow.location.href

返回正确的 URL。

谢谢!诺亚

4

2 回答 2

1

我想你真正想要的是mainWindow.content.document.title。title 属性存在于文档上,而不是窗口上,应该在 3.0 及更高版本中工作。

于 2009-09-02T18:57:23.577 回答
0

自 2004 年以来被弃用后,它在错误 450977中被删除。

如果我对错误的阅读是正确的,那么正确的替换是document.title.

于 2009-10-26T14:11:26.060 回答