gpt4 book ai didi

javascript - 是否允许在 chrome 扩展中使用 window.postMessage()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:28 25 4
gpt4 key购买 nike

我已经完成了 Chrome 和 FireFox (WebExtensions) 扩展程序的编码。我使用 window.postMessage() 在网站脚本和扩展程序之间进行通信,一切正常。

但现在我读到 chrome ( https://developer.chrome.com/extensions/messaging ) 有一些方法,比如 chrome.runtime.sendMessage() 来发送消息。如果我使用 window.postMessage() 所以我必须重新编码所有内容,我的扩展程序会被拒绝吗?

最佳答案

是的,这是一种完全有效的通信方式 - 在页面和内容脚本之间。

事实上,如果您查看 Content Script documentation , 它列出了 postMessage 作为与内容脚本通信的方式。

方法described at the Messaging documentation允许删除内容脚本作为中间人,并为消息提供一定程度的身份验证(只有指定的收件人会收到它们),前提是您已配置 "externally_connectable" .

但是 "externally_connectable" 在 Firefox 中尚不支持,我无法快速找到跟踪其实现的错误。

关于javascript - 是否允许在 chrome 扩展中使用 window.postMessage()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com