我在使用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.
Run Code Online (Sandbox Code Playgroud)
为了在不安全的起源上弃用强大的功能,它说使用--unsafely-treat-insecure-origin-as-secure="http://example.com"
旗帜开始镀铬.我运行的命令类似于:
chrome.exe --unsafely-treat-insecure-origin-as-secure="http://hello.app"
Run Code Online (Sandbox Code Playgroud)
但是,仍会出现相同的错误消息.
我该如何解决这个问题.
小智 36
这些解决方案都不适合我.
我通过以下步骤实现了这一点.
添加您需要处理的原点,如下图所示. 单击链接以检查如何添加原点.
重新启动镀铬.
你一定错过了一些步骤.试着遵循这个
在"目标"中,将以下内容粘贴到链接的末尾
--user-data-dir =/tmp/foo --unsafely-treat-insecure-origin-as-secure = http://example.com
所以Target应该看起来有点类似于此
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=/tmp/foo --unsafely-treat-insecure-origin-as-secure=http://example.com
Run Code Online (Sandbox Code Playgroud)
编辑:如果上述步骤对您不起作用,您可能正在使用Chrome V63,将其更新为上面的V64,因为此标志在V63中搞砸了.
PS如果它还没有工作,请按照这些额外步骤操作
--user-data-dir=
身份中将值更改为"C:\ ChromeTempFiles"也可以将这些添加到目标中
--allow-running-insecure-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
Run Code Online (Sandbox Code Playgroud)
您还应该为该会话使用临时的新配置文件。像这样的东西:
chrome.exe --user-data-dir=/test/only/profile/dir --unsafely-treat-insecure-origin-as-secure="http://example.com"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
30820 次 |
最近记录: |