Пытаюсь разобраться с работой через "port". Расширение должно для страницы с определенным URL (в примере ya.ru) передавать результат из скрипта в аддон. Не пойму, почему не срабатывает (должен выдаваться алерт)

Выделить код

Код:

var data = require('sdk/self').data;
var tabs = require('sdk/tabs');

var alertContentScript = "self.port.on('alert', function(message) {" +
                         "  window.alert(message);" +
                         "})";

tabs.on("ready", function(tab){
    if (tab.url.indexOf('ya.ru')>0) {
        
        worker = tab.attach({
            contentScript: alertContentScript
        });
        tab.port.on("myEvent", function(text) {
            worker.port.emit("alert", text);
        });
        tab.attach({
            contentScript: "self.port.emit('myEvent', 'test text');"
        });
    }
});