Javascript iPhone Chrome上的navigator.sendBeacon()未发布到安全网站
2019年1月13日更新:Chromium已对此进行调查,这是一个WebKit问题。有关详细说明,请参见注释-Javascript iPhone Chrome上的navigator.sendBeacon()未发布到安全网站,javascript,ios,google-chrome,Javascript,Ios,Google Chrome,2019年1月13日更新:Chromium已对此进行调查,这是一个WebKit问题。有关详细说明,请参见注释- 我试图使用发送一些分析数据,但在iPhone X(iOS 11.4.1)上的Chrome(68.0.3440.83)上,它不会发布到安全站点(https)。例如 navigator.sendBeacon('http://xxxx.com","数据",将发送帖子,但navigator.sendBeacon('https://xxxx.com","数据",不会发送邮件 navigator
我试图使用发送一些分析数据,但在iPhone X(iOS 11.4.1)上的Chrome(68.0.3440.83)上,它不会发布到安全站点(https)。例如
navigator.sendBeacon('http://xxxx.com","数据",
将发送帖子,但navigator.sendBeacon('https://xxxx.com","数据",代码>不会发送邮件
navigator.sendBeacon()
在安全(https)和不安全(http)站点上返回true
iPhone Safari、iPad Chrome、Android Chrome和桌面浏览器(macOS Chrome、Safari和Firefox)都可以正常工作
服务器请求:
POST / HTTP/1.1
Host: xxxx.com
Accept: */*
Accept-Language: en-gb
Accept-Encoding: gzip, deflate
Cache-Control: max-age=0
Content-Type: text/plain;charset=UTF-8
Origin: http://yyyy.com
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) CriOS/68.0.3440.83 Mobile/15G77 Safari/604.1
Connection: close
Referer: http://yyyy.com/test.html
Content-Length: 4
data
服务器响应:
HTTP/1.1 204 No Content
Content-Type: text/plain;charset=UTF-8
Date: Tue, 14 Aug 2018 14:15:45 GMT
Server: Apache
X-Powered-By: PHP/7.2.5
Connection: Close
你知道如何让Chrome在iPhone上运行吗?在iPhone上的Firefox、Edge和DuckDuckGo上也不起作用,所以看起来是iOS问题,而不是Chrome问题。向苹果提交错误报告。苹果回应说:“我们没有Chrome、Firefox、Edge和DuckDuckGo。你需要联系这些开发者。”发布在Firefox iOS论坛上——这似乎是WebKit的问题,这是苹果提供的、iOS上所有浏览器都使用的webview。他们没有选择,因为苹果商店执行的规则太严格,无法嵌入基于Chromium或类似技术的浏览器。其他人注意到了这一点,并将其作为Chromium bug发布-