【问题标题】:How to get Chrome to allow mixed content?如何让 Chrome 允许混合内容?
【发布时间】:2013-08-21 16:14:31
【问题描述】:

Chrome 浏览器默认阻止混合内容。如何调整我的设置/配置以允许混合内容,而无需每次都对 UI 进行任何调整?

我找到了两种解决方案,但它们都不起作用:

  1. 有几篇文章说您可以在“安全”部分下进行调整 选项中的“引擎盖下”。这个选项似乎不再 存在。没有 Under The Hood 选项卡,也没有这样的下拉菜单 据我所知,调整 Chrome 处理混合内容的方式。
  2. 另一个选项是添加--allow-running-insecure-content 标志 到你的命令行。我是这样做的:"C:\Program Files\Google\Chrome\Application\chrome.exe" --allow-running-insecure-content。然而这并没有什么不同。如果我尝试在双引号内添加标志,那么 Windows 抱怨说它是无效的。

那么,我现在对最新版本的 Chrome 有什么选择?

【问题讨论】:

  • @StevenV 我可以想到可能想要或需要“击败”这种行为的场景。但这不是真正的问题。操作人员想知道如何做到这一点。如果你不知道,那为什么还要评论呢? op - 例如,您的 #1 在引用非 https 图像的 https 站点上为我工作。虽然这不是一个编程问题,也不应该出现在 SO 上。而是将其发布在 SuperUser 上。
  • 那么您的 Chrome 设置中有一个 Under the Hood 部分吗?我没有!

标签: google-chrome


【解决方案1】:

Chrome v91(2021 年 6 月 17 日)的步骤:

  1. 点击网址旁边的不安全警告

  1. 点击弹出框上的站点设置

  1. 列表底部附近是不安全的内容,将其更改为允许

  1. 关闭设置,返回网站,刷新页面

旧 Chrome 版本:

timmmy_42 回答这个问题:https://productforums.google.com/forum/#!topic/chrome/OrwppKWbKnc

在地址栏右端应该有一个“盾牌”图标,可以 点击它运行不安全的内容。

这在 Chromium-dev 版本 36.0.1933.0 (262849) 中对我有用。

【讨论】:

  • Chrome 48 似乎不再有盾牌图标了。
  • @kwill 当我点击盾牌图标并选择运行不安全的脚本时,仍然无法解决问题。有其他选择吗?
  • 这在 Chrome 55 中似乎不起作用,我在此处发布了一个关于此的问题。 stackoverflow.com/questions/41498423/…
  • 工作。但我找不到如何禁用“运行不安全的内容”。您可以启用它,但不能禁用它。 Google Chrome Version 48.0.2564.116 (64-bit)
  • 不再是一个可行的答案。 Chrome 已移除盾牌图标。
【解决方案2】:

在 Windows 中打开运行窗口(Win + R):

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe  --allow-running-insecure-content

在 OS-X Terminal.app 中运行以下命令 +空格

open /Applications/Google\ Chrome.app --args --allow-running-insecure-content

Note: 你似乎可以添加参数--allow-running-insecure-content 来绕过这个进行开发。但它不是推荐的解决方案。

【讨论】:

    【解决方案3】:

    提到的盾牌图标也不在我的侧边栏中,但是我通过以下方式解决了它:

    找到位于 URL 输入栏最右侧的盾牌图标,

    点击后,应该会出现以下弹出窗口,您可以在其中点击加载不安全的脚本

    这应该会导致页面刷新并且脚本应该开始工作。以前的错误,

    现在只是一个警告,

    操作系统: Windows 10

    Chrome 版本: 76.0.3809.132(官方版本)(64 位)


    编辑#1

    在版本 66.0.3359.117 上,盾牌图标仍然可用:

    注意弹出窗口的设计发生了怎样的变化,所以这个 Chrome 版本 66.0.3359.117。

    注意:只有当您在https 上尝试加载不安全的内容(来自http 的内容)时,才会出现盾牌图标。

    【讨论】:

    • 混合内容问题
    • @Keynes 以上只是暂时减轻了影响。如果您想彻底解决它,请确保您的所有传出请求都发送到安全的 (https) 服务器而不是 http
    • 我看不到盾牌图标,Chrome 版本:66.0.3359.117
    • @Venkat 我仍然可以使用它。我刚刚更新到最新版本。请参阅编辑#1
    【解决方案4】:

    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" " --allow-running-insecure-content"

    【讨论】:

      【解决方案5】:

      在使用当前 Chrome 版本(2020 年 2 月 20 日,79.0.3945.130)的 OSX 上,您可以:

      点击地址栏左侧的“i”信息图标。

      点击Site Settings

      向下滚动到Insecure content

      将其从 Blocked (Default) 更改为 Allow

      重新加载页面并再次尝试您的操作。

      【讨论】:

      • 也可以在谷歌浏览器中使用
      • @codemirror 谢谢,抱歉,我的原始帖子中有错字。我的意思是,OSX 使用 Chrome
      • 在 chrome 上,即使这样做了,它仍然会阻止混合内容。
      【解决方案6】:

      运行以下命令可以帮助我运行 https 网页,其中 iframe 具有 ws(不安全)连接

      chrome.exe --user-data-dir=c:\temp-chrome --disable-web-security --allow-running-insecure-content

      【讨论】:

      • 我发现我必须使用这两个设置才能让我的扩展使用混合内容在开发人员模式下工作。我这里有详细的解释。 stackoverflow.com/questions/41498423/…
      • 我试过 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --allow-running-insecure-content 但这对我不起作用。我试过--disable-web-security--user-data-dir
      【解决方案7】:

      另一种在会话之间本质上是永久性的解决方案,无需您在打开 chrome 时运行特定命令,如下所示:

      1. 打开一个 Chrome 窗口
      2. 在 URL 栏中输入 Chrome://net-internals
      3. 点击侧边栏中的“域安全策略”
      4. 将您希望始终能够以 http 形式访问的域名添加到“添加 HSTS/PKP 域”部分

      【讨论】:

      • 我试过了,还是不行。 HSTS/PKP 设置是告诉浏览器从服务器请求 HTTPS,即使请求的 URL 说 http: 或者根本没有说任何协议。但是服务器应该支持 HTTPS,这不是 OP 要求的。
      【解决方案8】:

      在 OSX 上,以下是从命令行运行的:

      /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-running-insecure-content
      

      【讨论】:

        【解决方案9】:

        Chrome 46 和更高版本应该在没有任何警告的情况下显示混合内容,只是地址栏中没有绿色锁定。

        来源:Simplifying the Page Security Icon in Chrome Google 在线安全博客。

        【讨论】:

        • 为了澄清它不一定会自动显示内容,它根本不是在 URL 的 https:// 部分发出三角警告信号。
        【解决方案10】:

        您可以在任何地方使用 cors 进行测试。但它的说明建议用于生产环境。

        https://cors-anywhere.herokuapp.com/

        类似:https://cors-anywhere.herokuapp.com/http://yourdomain.com/api

        【讨论】:

        • 虽然这在理论上可以回答问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
        猜你喜欢
        • 2017-06-16
        • 2021-08-01
        • 2017-05-20
        • 2016-12-28
        • 2015-02-26
        • 1970-01-01
        • 2016-05-01
        • 2018-08-28
        相关资源
        最近更新 更多