На самом деле нет способа загрузить веб-страницу (чья ссылка была на другой веб-странице, загруженной в расширение боковой панели) на новую вкладку в браузере. Единственный способ - использовать JavaScript. Это должно выполняться в привилегированных условиях (т.е. как часть расширения), как показано ниже:
gBrowser.addTab("http://www.google.com/");
EDIT:
Вышеупомянутая техника добавления вкладки браузера в этом случае не работает. Согласно этой статье код, запущенный на боковой панели, не имеет доступа к главному окну. Итак, сначала я получил доступ к окну браузера перед использованием 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);
После того, как я получил доступ к окну браузера, я получил доступ к gBrowser через функцию getBrowser, как показано ниже:
mainWindow.getBrowser().addTab("http://www.google.com/");
Откроется новая вкладка в главном окне браузера.