提问者:小点点

“不安全处理不安全的源为安全”标志在 Chrome 上不起作用


我正在使用地理位置在我的机器上使用HTTP在Chrome本地运行的站点。然而,这不起作用,因为我在HTTP上运行,而不是HTTPS。

在控制台上,它说:

getCurrentPosition() and watchPosition() no longer work on insecure origins.
To use this feature, you should consider switching your application to a 
secure origin, such as HTTPS. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins 
for more details.

根据弃用不安全起源上的强大功能,它说使用--unsecury-对待-不安全-起源-安全="http://example.com"标志启动chrome。我运行的命令类似于:

chrome.exe --unsafely-treat-insecure-origin-as-secure="http://hello.app"

但是,仍然会出现相同的错误消息。

我该如何解决这个问题?


共3个答案

匿名用户

没有一个解决方案对我有效。

我通过以下步骤实现了这一点。

    < li >在地址栏中键入chrome://flags/# unsafely-treat-unsecure-origin-as-secure。 < li >添加您需要视为安全的原点,如下图所示。

匿名用户

你一定错过了一些步骤。试着遵循这个

>

  • 转到文件资源管理器,然后将其粘贴到地址栏

    --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://example.com

    所以目标看起来应该有点像这样

    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://example.com
    

    编辑:如果上述步骤不适合您,您可能正在使用ChromeV63,请将其更新到上面的V64,因为此标志在V63中搞砸了。

    附言:如果仍然不起作用,请执行以下额外步骤

    将这些也添加到您的目标中

    --允许运行不安全的内容 --降低测试安全性

    所以你的目标现在应该是这样的

    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=C:\ChromeTempFiles --unsafely-treat-insecure-origin-as-secure=http://example.com --allow-running-insecure-content --reduce-security-for-testing
    

  • 匿名用户

    您还应该为该会话使用临时的新配置文件。大概是这样的:

    chrome.exe --user-data-dir=/test/only/profile/dir --unsafely-treat-insecure-origin-as-secure="http://example.com"