javascript - 从 HTTPS 网页访问的 localhost HTTP。为什么没有 "Mixed Content"错误?

标签 javascript google-chrome http https mixed-content

这个问题在这里已经有了答案:





Mixed-content request from HTTPS page to HTTP (non-HTTPS) localhost address not blocked

(1 个回答)


去年关闭。




我发出一个 HTTP 请求:

  • 来自 HTTPS JSFiddle : fetch('http://localhost:8090').then(...)
  • 到 HTTP 本地主机或 127.0.0.1

  • 它有效。
    Chrome (v89.0.4389.90) 和 Firefox (v86.0.1) 中没有“混合内容”错误。只有 Safari 会阻止该请求。但是,对 192.168.1.x 的请求会触发“混合内容”错误。
    localhost 是否在 Chrome 和 Firefox 中明确列入白名单?还是浏览器 vendor 计划在某个时候也被“混合内容”阻止?
    例如,可以依靠它来控制绑定(bind)到 localhost 并提供 HTTP API 的本地应用程序吗?

    最佳答案

    来自 MDN

    Browsers may allow locally-delivered mixed resources to be loaded. This includes file: URLs and content accessed from loopback addresses (e.g. http://127.0.0.1/).


    • Firefox 55 and later allow loading of mixed content on the loopback address http://127.0.0.1/ (see bug 903966),
    • Firefox 84 and later allow loading of mixed content on http://localhost/ and http://*.localhost/ URLs, as these are now mapped to loopback addresses (see bug 1220810).
    • Chrome also allows mixed content on http://127.0.0.1/ and http://localhost/.
    • Safari does not allow any mixed content.

    两个127.0.0.1localhost被认为是潜在可信的,因此浏览器可以决定结果。
    https://w3c.github.io/webappsec-secure-contexts/#potentially-trustworthy-origin
    Safari 的行为看起来像一个错误,将来可能会改变。在此处查看讨论 Don't treat loopback addresses as mixed content

    关于javascript - 从 HTTPS 网页访问的 localhost HTTP。为什么没有 "Mixed Content"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66689081/

    相关文章:

    php - 如何在 php 和 javascript 中创建小部件?

    javascript - SAPUI5 : Process Flow control is not working on different language setting

    javascript - 免费代码营 : TWITCH TV API: Trying to move everything from getJSONs to AJAX requests

    google-chrome - 谷歌浏览器可以嵌入吗?

    php - 简单的 PHP 图像移动

    javascript - 向angular js发送http请求

    javascript - 如何使用JQuery用Div包装数据动态数据

    jquery-ui - Chrome 中的 jQuery UI 拖放/可排序拖放为空

    google-chrome - Google Chrome 随机打乱 <object> 标签中的 SVG 图像

    java - 如何通过socket发送HTTPS请求?