firefox-addon-webextensions - 需要从后台脚本调用alert()的解决方法

标签 firefox-addon-webextensions

在 Google Chrome 中允许从后台脚本调用alert(),但在我将 Chrome 扩展程序移植到的 Firefox (WebExtensions) 中则不允许。

所以,我需要一个解决方法来启动警报对话框。除了警报对话框之外,我不要求任何其他东西。

向内容脚本发送消息以调用alert() 是不够的,因为在需要警报调用时可能不会加载任何内容脚本。

最佳答案

我的解决方法是将警报代码保存在如下字符串中:

var alertWindow = 'alert(message)';

并让后台脚本注入(inject)该代码,例如:

browser.tabs.executeScript({code : alertWindow});

关于firefox-addon-webextensions - 需要从后台脚本调用alert()的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38950281/

相关文章:

javascript - Firebase 无法在 webextension 的后台脚本中工作

javascript - 如何在 Firefox 扩展中捕获特定的 xmlhttp 请求?

javascript - Webextension DataView 构造函数不起作用

javascript - 更改特定 Firefox 选项卡的当前 URL

javascript - 为什么 bookmarkItem.url 返回为未定义,而 bookmarkItem.id 工作正常?

javascript - Web 扩展中的共享 vuex 状态(死对象问题)

firefox-addon-webextensions - 检测内容脚本中的隐身模式

android - 实现 GeckoView Web 扩展

javascript - 限制特定浏览器版本上的 Firefox 扩展

javascript - 为什么插件页面收不到消息?