2009-09-01 6 views
1

를 '정의되지 않은'된다FF 3.5 확장 : window.title 파이어 폭스 내가 함께 메인 창에 대한 참조를 얻고 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이 정의되지 않는다 (이 파이어 폭스 3.0에서 작동) .

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

그것은

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

올바른 URL을 반환 협조 할 수 있습니다 :

는 I도 시도했습니다.

감사합니다. 노아

답변

1

정말로 원하는 것은 mainWindow.content.document.title입니다. title 속성은 윈도우가 아닌 문서에 존재하므로 3.0 이상에서 작동해야합니다.

0

being deprecated since 2004 이후에 bug 450977에서 제거되었습니다.

버그를 읽은 것이 맞으면 올바른 대체 코드는 document.title입니다.

+0

'document.title'은 스크립트가 메인 윈도우에서 실행되고 있다면 작동합니다,'browser.xul'. 사이드 바에서 작동하는 것은 기대하지 않지만 시도하지 않았으므로 모르겠습니다. – MatrixFrog

+0

예, "document.title"은 실제 제목 대신 사이드 바의 제목을 반환하지만 OP는 사이드 바 컨텍스트에서 browser.xul 창으로 이동하는 방법을 분명히 알고 있습니다. – Nickolay

관련 문제