我使用geo-location在我的机器上使用Chrome上的HTTP在本地运行一个站点。然而,这不起作用,因为我是在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.
根据Deprecating Powerful Features on Insecure Origins,它说要使用--unsafely-treat-insecure-origin-as-secure="http://example.com"
标志启动chrome。我运行的命令类似于:
chrome.exe --unsafely-treat-insecure-origin-as-secure="http://hello.app"
但是,仍然会出现相同的错误消息。
我如何解决这个问题。
发布于 2018-11-20 15:58:16
所有的解决方案对我都不起作用。
我通过以下步骤实现了这一点。
在地址栏中键入chrome://flags/#unsafely-treat-insecure-origin-as-secure
发布于 2017-09-18 15:26:04
你一定漏掉了一些步骤。试着遵循这一点
转到文件资源管理器,然后粘贴到地址栏C:\Program Files (X86)\\ chrome \
因此Target应该看起来有点像这样
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://example.com
编辑:如果上面的步骤对你不起作用,你可能正在使用Chrome V63,将它更新为上面的V64,因为这个标志在V63中被搞乱了。
附言:如果它仍然不起作用,请执行以下额外的步骤
--user-data-dir=
中将值更改为"C:\ChromeTempFiles"--user-data-dir=
--允许运行-不安全-content --reduce-security-for-testing
所以你的目标现在应该是这样的
"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
发布于 2016-12-27 04:23:19
您还应该为该会话使用临时的最新配置文件。如下所示:
chrome.exe --user-data-dir=/test/only/profile/dir --unsafely-treat-insecure-origin-as-secure="http://example.com"
https://stackoverflow.com/questions/40696280
复制相似问题