谷歌扩展的 content_script 阻止了 AJAX 请求

5
我正在编写一个使用content_script的Chrome扩展程序。 content script使用XMLHttpRequest向我的服务器发送有关页面的信息,基于该信息,服务器会回应一些需要完成的任务。
在http页面上一切都运行良好,但是在http*s*上失败了。
我收到的错误是: [blocked] The page at '==https page==' was loaded over HTTPS, but ran insecure content from '===myserver - http===': this content should also be loaded over HTTPS.
如果我在我的服务器上使用https,它会工作吗?即使它是不同的域名?是否有任何方法可以在不使用我的服务器上的SSL的情况下完成?
谢谢。

1
你可以通过从内容脚本传递消息来向后台脚本发送请求,这将解决你的问题。 - Raghvendra Parashar
大家好,@rkp 你能详细说明如何做吗?我需要支持一个扩展程序,但我不知道 background-script 和 content-script 是什么意思。 - juliangonzalez
1个回答

2
是的,您只能从 https 页面调用 https 内容。有关混合内容问题的帮助,请参见以下内容: 您可以按照以下链接中的说明显式启用混合内容来测试您的扩展程序: 如果您在 Web 服务器上启用了 SSL/https,这也将解决您用户的问题。一种更便宜、更简单的几乎立即在您的服务器上启用 SSL 的方法是使用 Cloudflare。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接