FF 3.5扩展名:window.title是'undefined'

时间:2009-09-01 20:53:03

标签: javascript firefox firefox-addon firefox3.5

在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

返回正确的网址。

谢谢! 诺亚

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

bug 450977之后being deprecated since 2004已将其删除。

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