Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iPhone Chrome上的navigator.sendBeacon()未发布到安全网站_Javascript_Ios_Google Chrome - Fatal编程技术网

Javascript iPhone Chrome上的navigator.sendBeacon()未发布到安全网站

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

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.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发布-