我有一个Chrome扩展程序,目前通过http与网站进行通信,如果我将网站切换为https,可能会出现什么困难/问题。
使用此方法完成通信(chrome.runtime.sendMessage) https://developer.chrome.com/extensions/messaging#external-webpage
我还从网站上提取了一些Iframe页面
答案 0 :(得分:3)
就chrome.runtime
消息传递而言,只要您拥有权限,Chrome就不关心。
如果您将匹配模式指定为"http://example.com/*"
而不是"*://example.com/*"
,那么这可能是您的问题。如果之前不存在HTTPS,则添加HTTPS权限可能会触发新的permission warning,这是令人不愉快的。
触发已部署扩展程序的新权限警告意味着更新后会自动禁用 。
然后向用户显示一个弹出窗口,说明该扩展程序由于请求了更多权限而被禁用,并请求用户查看它们(或者禁用该扩展程序)。您冒着用户决定不打扰或误解此警告并认为是恶意软件/抱怨的风险。
幸运的是,"externally_connectable"
匹配模式不会触发警告 - 因为此类连接始终必须由页面启动。但是,如果您还使用XHR权限或匹配模式注入内容脚本 - 以上情况适用。
您可以使用optional permissions来避免这种情况,但这是一种复杂的方式。