Chrome扩展postMessage来源无法区分致Dragon与Gmail扩展冲突求助
Chrome扩展postMessage冲突问题
Chrome扩展能够发送source和origin与当前窗口、源完全匹配的postMessage,导致页面无法区分消息是自身发起的,还是由其他扩展发送的。
Dragon Web扩展正给多款Gmail Chrome扩展带来麻烦:我开发的Gmail扩展在未安装Dragon时运行一切正常,但一旦安装该扩展,两者就会发生冲突,而且不少其他开发者也碰到了同样的问题。
控制台收到的冲突消息示例:
{"protocol":"nuanria_messaging","type":"request","messageId":0,"action":"requestSpeechHostStatus","responseRequired":false}
相关问题背景
Chromium官方存在一个已知问题:Chrome扩展的设计允许其发送与页面同源的postMessage,接收方无法通过source或origin字段识别消息来自扩展而非页面本身。这种设计缺陷导致部分扩展(比如Dragon)可以通过该方式干扰其他正常运行的扩展或页面功能,引发冲突。
内容的提问来源于stack exchange,提问作者Yash Falke
相关产品推荐
相关产品推荐

