如果我想在安全(https)网站和Chrome扩展程序之间进行通信,我是否应该预料到任何问题?

时间:2015-08-21 10:57:54

标签: google-chrome-extension

我有一个Chrome扩展程序,目前通过http与网站进行通信,如果我将网站切换为https,可能会出现什么困难/问题。

使用此方法完成通信(chrome.runtime.sendMessage) https://developer.chrome.com/extensions/messaging#external-webpage

我还从网站上提取了一些Iframe页面

1 个答案:

答案 0 :(得分:3)

chrome.runtime消息传递而言,只要您拥有权限,Chrome就不关心

如果您将匹配模式指定为"http://example.com/*"而不是"*://example.com/*",那么这可能是您的问题。如果之前不存在HTTPS,则添加HTTPS权限可能会触发新的permission warning,这是令人不愉快的。

触发已部署扩展程序的新权限警告意味着更新后会自动禁用

然后向用户显示一个弹出窗口,说明该扩展程序由于请求了更多权限而被禁用,并请求用户查看它们(或者禁用该扩展程序)。您冒着用户决定不打扰或误解此警告并认为是恶意软件/抱怨的风险。

幸运的是,"externally_connectable"匹配模式不会触发警告 - 因为此类连接始终必须由页面启动。但是,如果您还使用XHR权限或匹配模式注入内容脚本 - 以上情况适用。

您可以使用optional permissions来避免这种情况,但这是一种复杂的方式。