【问题标题】:Firefox extension popup: close the popup not the windowFirefox 扩展弹出窗口:关闭弹出窗口而不是窗口
【发布时间】:2012-07-11 05:19:43
【问题描述】:

我已经创建了一个 chrome 扩展,现在我想为 Firefox 创建一个扩展。我在 chrome 扩展中使用了大部分代码。

但是现在我遇到了一个问题。在 chrome 中,扩展程序可以在工具栏上有一个图标,单击时可以弹出一个页面。但是Firefox中没有弹出窗口。我改用panel。

问题是如何关闭面板?我在面板中使用了window.close() 进行某些活动。但这会关闭整个 Firefox 窗口。

【问题讨论】:

  • 您的问题没有关于您实际在做什么的任何真实信息。你用什么来显示你的“弹出窗口”,widget 或panel?
  • popup page 在 chrome 中是当您单击按钮时显示的页面。这不是一个新窗口。它不是 Firefox 中的 widget。它应该是一个面板。
  • 我知道 Chrome 中的弹出窗口是什么——但你的问题是关于 Firefox 的,Firefox 中没有直接的等价物。到目前为止,您完全无法解释您在 在 Firefox 中 所做的事情。随意编辑您的帖子并添加此信息,然后我将恢复我的反对意见。
  • 感谢您的建议。我再次编辑了我的问题。

标签: javascript firefox firefox-addon xul


【解决方案1】:

使用

window.close()

在 FF 70/71 中测试

参考https://discourse.mozilla.org/t/how-to-close-popup-browser-window/13977/4

【讨论】:

    【解决方案2】:

    panel 不是窗口 - 它只是 XUL 文档中的一个标记(在您的情况下是浏览器窗口的文档)。您应该使用为该标签提供的 API 来操作它,尤其是 panel.hidePopup() 方法:

    document.getElementById("my-panel").hidePopup();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      相关资源
      最近更新 更多