Пытаюсь освоить как писать расширения с помощью JavaScript SDK. Помогите разобраться, как вызвать функцию из test.js по клику кнопки созданной в main.js?
Документацию читал, но английский слабоват.  Если можно в двух словах, как происходит обмен. Понимаю, что используется port, on, emit но как использовать не догоняю. Спасибо.
Есть внешний код  проект/data/test.js

Выделить код

Код:

function func() {
    alert("I'm alert");
}

И код в main.js:

Выделить код

Код:

var widgets = require("widget");
 
var widget = widgets.Widget({
  id: "alert",
  label: "click to alert",
  contentURL: "http://www.mozilla.org/favicon.ico",
  onClick: function() {
   // Здесь как вызвать внешнюю функцию??);
  }
});