如何使用"browser.runtime.sendMessage()"方法?



我刚刚开始为Firefox开发自己的扩展,我想知道是否有人知道如何使用"browser.runtime.sendMessage(("和"browser.runtime.onMessage(("。 是的,我已经阅读了官方文档,但我仍然不清楚。 感谢您的任何帮助。

在您的后台/内容/弹出脚本中添加browser.runtime.sendMessage("your message")从您要发送消息的位置。

将以下代码添加到脚本中,从要侦听消息的任何位置。

browser.runtime.onMessage.addListener(handleMessage)
function handleMessage(request, sender, sendResponse){
console.log(request); //logs "your message"
}

请更具体地说明您不清楚的内容。

我建议您找到一个相对简单的扩展来执行您想要的操作,然后阅读代码,修改并使用它以了解如何使用扩展 API。 这是一个非常大,复杂的API,我发现阅读和使用工作代码是了解它的最佳方式。

有一些样品在 https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Examples 只需搜索runtime.sendMessage,看看是否有您感兴趣的。

相关内容

最新更新