在 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/