사실, 브라우저의 새 탭에 웹 페이지 (사이드 바 확장에로드 된 다른 웹 페이지의 링크가 있음)를로드 할 수있는 방법이 없습니다. 유일한 방법은 자바 스크립트를 사용하는 것입니다. 즉, 특권 상태 (확장의 일부로서 의미)에 따라 다음과 같이 실행한다 :
gBrowser.addTab("http://www.google.com/");
EDIT :
이 경우에는 작동하지 않는 브라우저 탭을 추가하는 상기 방법. this article에 따르면 사이드 바에서 실행중인 코드는 주 창에 액세스 할 수 없습니다. 처음에는 gBrowser를 사용하기 전에 브라우저 창에 액세스했습니다. 여기 내가 사용하고 웹 사이트에서 가져온 코드가 제대로 작동합니다 :
var mainWindow = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow);
내가 좋아 아래 getBrowser 기능을 통해 gBrowser 액세스 브라우저 창에 액세스 할 수있어 후 :
이
mainWindow.getBrowser().addTab("http://www.google.com/");
(가) 열립니다 메인 윈도우 브라우저의 새로운 탭.
_blank 및 new/_new는 상호 교환 가능한 앵커 속성입니다. :) –
감사 SD, 나는 몰랐다 :) – tehvan