2013-10-13 80 views
4

我正在写一个使用content_script的扩展。 内容脚本使用XMLHttpRequest将关于页面的信息发送到我的服务器,并根据服务器响应的信息完成必须完成的任务。AJAX阻止铬扩展content_script

一切在http页上运行良好,但在http * s *上失败。

我得到的错误是: [已阻止]'== https https页=='的页面是通过HTTPS加载的,但是从'=== myserver-http ==='运行不安全的内容:此内容应该也可以通过HTTPS加载。

如果我将在我的服务器上使用https,它会工作吗?即使它是一个不同的域名?有没有办法做到这一点,而不使用我的服务器上的SSL?

谢谢。

+1

你可以通过'content-script'中的'传递消息'从'background-script'向'server'请求'这会解决你的问题。 –

+0

谢谢你!这是一个好主意,它可以解决这个问题。 –

+0

嗨大家@rkp请你详细说明如何做到这一点。我必须支持一个扩展,我不知道你的意思是背景脚本和内容脚本 – juliangonzalez

回答

1

是的,您只能通过https页面调用https的内容。看到这些求助的混合内容问题:

您可以通过启用它明确地测试混合内容的分机作为指示:

如果您在网络服务器上启用SSL/https,这也将为您的用户解决问题。在服务器上几乎立即启用SSL的更便宜和更简单的方法就是使用Cloudflare。