Откройте вкладку в Mozilla Add On SDK - PullRequest
5 голосов
/ 29 марта 2012

Я разрабатываю дополнение для Mozilla.Я пытаюсь открыть вкладку.

Согласно https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html это делается с помощью

console.log("before tab");
var tabs = require("tabs");
tabs.open("http://www.example.com");

Но в моем случае это не работает.

Я делаю это в скрипте контента.У меня есть страница с именем popup.html и содержимое с именем popup_script.js.

Код достигнут, потому что сообщение зарегистрировано.

Есть идеи?

1 Ответ

6 голосов
/ 29 марта 2012

Сценарии содержимого не имеют доступа к «продвинутым» API, они могут просто взаимодействовать с расширением.Таким образом, ваш контент-скрипт должен отправить сообщение на расширение , и расширение должно открыть вкладку.Вот так:

self.port.emit("openTab", "http://www.example.com");

И в main.js:

panel.port.on("openTab", function(url)
{
  var tabs = require("tabs");
  tabs.open(url);
});
...