【问题标题】:Chrome Extension to solve Mixed Content?解决混合内容的 Chrome 扩展程序?
【发布时间】:2017-01-11 00:33:31
【问题描述】:

非常感谢您对以下问题的帮助:

我有一个托管在 IIS 中并配置为 SSL 的支付网络应用程序。我需要将 POS 终端(或 pin-pad)与不兼容 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 调用委派给扩展程序?

任何想法、想法、提示、建议将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    如果您要使用 chrome-extension,您是否希望所有访问您的支付网站的人都先安装该扩展程序?如果答案是肯定的,那么当然,chrome-extension 可以帮助解决这个问题。请参阅以下指南:

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

    【讨论】:

    • 谢谢!是的,我可以确保用户安装扩展。您能否提供一些示例,代码示例?这个扩展的东西完全是新的,看起来谷歌维护的教程/示例不是很好......
    • @lentyai,嘿 lentyai,对于选项 1,上面的官方链接提供了精彩的示例,只是为了在后台页面中进行 ajax 调用;对于选项 2,您可以在这里查看 Rob W 的最佳答案:stackoverflow.com/questions/25059601/…
    • 采用了不同的解决方案,但仍会接受作为答案。谢谢!
    • @lentyai 你能说出你采用了什么解决方案吗?
    • 幸运,抱歉耽搁了——我用的是 iFrame。
    猜你喜欢
    • 2016-07-20
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多