代码之家  ›  专栏  ›  技术社区  ›  Noah Watkins

FF 3.5扩展名:window.title为“未定义”

  •  1
  • Noah Watkins  · 技术社区  · 15 年前

    在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。

    诺亚

    2 回复  |  直到 15 年前
        1
  •  1
  •   sdwilsh    15 年前

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

        2
  •  0
  •   Nickolay    15 年前

    它是在年被拆除的 bug 450977 之后 being deprecated since 2004

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