我已经完成我的编码扩展Chrome和Firefox(WebExtensions)。我已经使用window.postMessage()在网站脚本和扩展名之间进行通信,并且一切正常。
但是现在我正在阅读,chrome提供了一些方法(https://developer.chrome.com/extensions/messaging)chrome.runtime.sendMessage()
来发送消息。如果我使用window.postMessage(),扩展名是否会被拒绝,所以我必须重新编码所有内容?
是的,这是页面和内容脚本之间完全有效的通信方式。
实际上,如果您查看Content Script文档,它将postMessage
作为与内容脚本进行通信的一种方式列出。
该方法在消息文档描述允许切出的内容脚本作为中间人,并为消息一定程度的验证(只indended收件人将收到他们),为您提供配置"externally_connectable"
。
但是,"externally_connectable"
是不是在Firefox支持着呢,我不能很快找到跟踪其执行的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句