【发布时间】:2017-04-03 10:30:36
【问题描述】:
我在 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"
但是,同样的错误信息仍然出现。
我该如何解决这个问题。
【问题讨论】:
-
版本 64.0.3282.167(官方版本)(64 位),是我的 chrome 版本,我遇到了同样的问题。
-
如果需要,请确保指定端口。这就是我的意思。
-
我知道这是一个老问题。但是,我想让我们分享一下它是如何为我工作的。在进行一些测试时,我需要将 HTTP 视为安全并偶然发现了这个问题。我在铬 v74.0.3729.0 This 上进行了测试,并为我工作。启用标志后,重新启动浏览器。然后在输入字段中,写下您的 HTTP 链接。浏览器将再次要求重新启动,但不会。打开一个新标签并转到您的链接,现在它是安全的。
标签: google-chrome