2012-03-29 3 views
5

Я разрабатываю Mozilla Add on. Я пытаюсь открыть вкладку.Открыть вкладку в Mozilla Добавить на SDK

По 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.

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

Любая идея?

ответ

6

Скрипты содержания не имеют доступа к «расширенным» API, они могут просто связываться с расширением. Таким образом, ваш скрипт содержимого должен быть send a message to the extension, и затем расширение должно открыть вкладку. Как это:

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

И в main.js:

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

Спасибо. Я попробую это завтра. Я хочу открыть вкладку для входа в facebook и вернуться. Это возможно? – Tony

+0

Вы можете обнаружить, когда вкладка закрыта ('tab.on (" close ", function() {...})'), если это то, что вы имеете в виду ... –

Смежные вопросы