javascript - 解决混合内容的 Chrome 扩展?

标签 javascript google-chrome google-chrome-extension https xmlhttprequest

对于以下问题,我将非常感谢您的帮助:

我有一个托管在 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 可以帮助解决这个问题。请遵循以下指南:

  1. Cross-Origin XMLHttpRequest , 它告诉你后台页面可以向http站点发送请求,即使当前页面是https
  2. chrome.webRequest.onBeforeRequest ,它告诉您可以重定向 http(s) 请求。

关于javascript - 解决混合内容的 Chrome 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300079/

相关文章:

javascript - 开发 chrome 扩展

google-chrome - 适用于企业 Intranet 的私有(private) Chrome 扩展程序

javascript - 复制到剪贴板而不附加文本区域

javascript - Canvas /精确线描

JavaScript:读取文件夹中的文件

javascript - Google Chrome DevTools 扩展 - 检测页面更改

android - 如何为 chrome 设置可调试标志?

javascript - 停止 Chrome 扩展中的内容脚本

javascript - 使用 lodash 按嵌套属性对对象数组进行排序

javascript - 更改jsp href元素,c :url