Как вы кодируете / подключаете кнопку отмены для панели - PullRequest
0 голосов
/ 07 февраля 2012

Я использую новый SDK для Firefox, который использует common.js.

У меня есть панель с HTML5.Я хочу иметь кнопку отмены;в котором при нажатии он закрывает панель.Как я могу это сделать?

1 Ответ

1 голос
/ 07 февраля 2012

Вы используете скрипт содержимого, который отправляет сообщение обратно на расширение при нажатии кнопки отмены. Расширение может затем закрыть панель. Что-то вроде этого:

var data = require("self").data;
var panel = require("panel").Panel({
  contentURL: data.url("panel.html"),
  contentScriptFile: data.url("panel.js"),
  onMessage: function(message)
  {
    if (message == "close")
      panel.hide();
  }
});

panel.show();

С panel.js, содержащим код типа:

var cancelBtn = document.getElementById("cancel");
cancelBtn.addEventListener("click", function()
{
  self.postMessage("close");
}, false);
...