对于以下问题,我将非常感谢您的帮助:
我有一个托管在 IIS 中并配置为 SSL 的支付网络应用程序。我需要将 POS 终端(或密码键盘)与不兼容 SSL 的静态 IP 集成。我可以在没有 SSL(HTTP 到 HTTP)的情况下运行网站,但不能通过 HTTPS 到 HTTP 与它交谈 - 显然会出现“混合内容......”错误,因为 Chrome 不允许这样做。我不需要关心其他浏览器,但我无法运行我的站点 HTTP,并且如前所述,终端不支持 HTTPS。
现在,在您将其标记为重复之前 - 我已阅读: sending request from https to http from chrome extension , Chrome extension - Disable Blocking of Mixed Content Since v38, Chrome extension cannot load from HTTP URLs anymore, workaround? .
看起来 Chrome 扩展可能会提供解决方案。虽然我对 Chrome 扩展没有任何经验,但对 JavaScript 很满意。我宁愿避免追逐会导致死胡同的事情。所以,我的问题是 - 我走在正确的道路上吗?如果是这样,我该如何着手实现呢?如何将 ajax post 调用委托(delegate)给扩展程序?
任何想法、想法、技巧、建议都将不胜感激!
最佳答案
如果您要使用 chrome-extension,您是否希望所有访问您支付网站的人都先安装该扩展程序?如果答案是肯定的,那么可以肯定的是,chrome-extension 可以帮助解决这个问题。请遵循以下指南:
- Cross-Origin XMLHttpRequest , 它告诉你后台页面可以向http站点发送请求,即使当前页面是https
-
chrome.webRequest.onBeforeRequest
,它告诉您可以重定向 http(s) 请求。
关于javascript - 解决混合内容的 Chrome 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300079/