我正在使用地理位置在我的机器上使用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"
但是,仍然会出现相同的错误消息。
我该如何解决这个问题?
没有一个解决方案对我有效。
我通过以下步骤实现了这一点。
你一定错过了一些步骤。试着遵循这个
>
--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"