AJAX 阻止了铬扩展content_script

AJAX Blocked from chrome extension content_script

本文关键字:content script 扩展 AJAX      更新时间:2023-09-26

我正在编写一个使用content_script的Chrome扩展。内容脚本使用 XMLHttpRequest 将有关页面的信息发送到我的服务器,并根据该信息服务器响应必须执行的操作。

在 HTTP 页面上一切正常,但在 http*s* 上失败。

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

如果我在我的服务器上使用 https 它会起作用吗? 即使它是一个不同的域? 有什么方法可以在不使用服务器上的SSL的情况下做到这一点?

谢谢。

是的,您只能从https页面调用https内容。有关混合内容问题的帮助,请参阅以下内容:

  • https://support.google.com/chrome/answer/1342714?hl=en
  • http://kb.iu.edu/data/bdny.html

可以使用混合内容测试扩展,方法是按照以下说明显式启用扩展:

  • http://wiki.sln.suny.edu/display/SLNKB/Enabling+mixed+content+in+Google+Chrome

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