【问题标题】:Can an extension close it's own popup opened by a browserAction or pageAction?扩展程序可以关闭它自己的由 browserAction 或 pageAction 打开的弹出窗口吗?
【发布时间】:2019-04-25 13:22:12
【问题描述】:

我知道有 openPopup API 可以打开 browserAction 弹出窗口。

但是,当它打开并且用户例如选择了一些东西,我可以关闭它吗?

这同样适用于 pageAction。


交叉发布at Mozilla Discourse

【问题讨论】:

标签: google-chrome-extension firefox-addon firefox-addon-webextensions browser-extension


【解决方案1】:

实际上,对于任何其他网站,一个简单的window.close(); 都可以正常工作!

这太简单了。

虽然只在 Firefox 中测试过。

编辑: As @juraj.masiar made me aware 不过这不适用于 Firefox for Android:

您必须使用browser.tabs.getCurrent().then(tab => browser.tabs.remove(tab.id))。另外,您需要使用 browser.runtime.getPlatformInfo() 函数检测您正在运行 Android。

【讨论】:

  • 它在 Chrome 中也同样有效。如果您从弹出窗口中调用它,它会关闭。
猜你喜欢
  • 1970-01-01
  • 2011-04-26
  • 2018-10-01
  • 2016-01-27
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
相关资源
最近更新 更多