Chrome扩展程序 - 禁用阻止混合内容

Jay*_*Jay 4 security https google-chrome google-chrome-extension

因此,我正在构建一个Chrome扩展程序,该扩展程序从当前选项卡中获取图像,并将这些图像发送到服务器以托管图像.它适用于许多网站,但在Instagram和Pinterest等主要网站上,由于浏览器阻止混合内容(HTTP和HTTPS),因此无法正常工作.我在控制台中收到以下错误消息:

 Mixed Content: The page at 'https://www.instagram.com/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint. This request has been blocked; the content must be served over HTTPS.
Run Code Online (Sandbox Code Playgroud)

我查看了这篇文章,它似乎没有帮助我解决扩展问题:https://productforums.google.com/forum/#!topic / rome/OrwppKWbKnc

此外,我尝试将服务器URL添加到manifest.json中的权限,这对我也没有任何帮助.

我的问题是:我有没有办法让Chrome扩展程序只为我的服务器提供混合内容,或者是我将服务器切换到HTTPS的唯一选择?

Hai*_* Ai 9

如果您从内容脚本发送http请求,因为它与网页位于相同的上下文中,它将受到SOP的限制,这是浏览器行为.

你可以从你移动你的HTTP请求content scriptsbackground page(或者通过消息传递或一些其他触发条件浏览器操作),因为background page生活在扩展的背景下,而延长本身可以通过添加服务器的URL权限绕过SOP.