gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:11:31 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Since v38, Chrome extension cannot load from HTTP URLs anymore, workaround?

(1 个回答)


5年前关闭。




所以我正在构建一个 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.

我检查了这篇文章,它似乎对扩展没有特别帮助: https://productforums.google.com/forum/#!topic/chrome/OrwppKWbKnc

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

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

最佳答案

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

您可以从 content scripts 移动您的 http 请求至 background page (通过 Message Passing 或其他一些触发器,如 browser Action ),因为 background page存在于扩展的上下文中,而扩展本身可以通过向权限添加服务器 URL 来绕过 SOP。

关于google-chrome - Chrome 扩展程序 - 禁用阻止混合内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348559/

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