如何为面板编写/连接取消按钮

发布于 2025-01-03 06:58:36 字数 117 浏览 4 评论 0原文

我正在使用新的 Firefox Add-on SDK,它使用 common.js

我有一个包含一些 HTML5 的面板。我想要一个取消按钮;当按下时,它会关闭面板。我该怎么做?

I am using the new Firefox Add-on SDK that uses common.js.

I have a panel what contain some HTML5. I want to have a cancel button; in which when pressed, it closes down the panel. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘿咻 2025-01-10 06:58:36

您使用内容脚本,在单击取消按钮时将消息发送回扩展程序。然后扩展程序可以关闭面板。沿着这些思路:

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);

You use a content script that sends a message back to the extension when the cancel button is clicked. The extension can then close the panel. Something along these lines:

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();

With panel.js containing code like:

var cancelBtn = document.getElementById("cancel");
cancelBtn.addEventListener("click", function()
{
  self.postMessage("close");
}, false);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文