Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 强制用户在浏览器中启用通知_Javascript_Html_Asp.net Web Api_Notifications - Fatal编程技术网

Javascript 强制用户在浏览器中启用通知

Javascript 强制用户在浏览器中启用通知,javascript,html,asp.net-web-api,notifications,Javascript,Html,Asp.net Web Api,Notifications,我的网站上有一个messenger,它通过WEB API为用户创建桌面通知 网页第一次要求用户启用通知时,大多数用户会自动单击禁用,即使没有阅读所要求的内容。因此,他们永远不会收到通知 有没有办法强制他们启用通知? 对于某些用户来说,要启用浏览器设置是很困难的…非常确定您不能强制他们。您可能会显示一些信息,说明它们必须启用通知才能使messenger正常工作 不请求许可对于恶意网站来说是一个梦想 w3c规范对此规定如下: 4.3许可 仅当用户(或代表用户的用户代理)已授予权限时,才能显示通知。显

我的网站上有一个messenger,它通过WEB API为用户创建桌面通知

网页第一次要求用户启用通知时,大多数用户会自动单击
禁用
,即使没有阅读所要求的内容。因此,他们永远不会收到通知

有没有办法强制他们启用通知?
对于某些用户来说,要启用浏览器设置是很困难的…

非常确定您不能强制他们。您可能会显示一些信息,说明它们必须启用通知才能使messenger正常工作

不请求许可对于恶意网站来说是一个梦想

w3c规范对此规定如下:

4.3许可

仅当用户(或代表用户的用户代理)已授予权限时,才能显示通知。显示给定来源的通知的权限可以是以下三个字符串之一: “默认值” 这相当于“拒绝”,但用户迄今没有做出明确的选择

“拒绝” 这意味着用户不需要通知

“同意” 这意味着可以显示通知

没有“默认”的等价物,意思是“授予”。在这种情况下,只返回“grated”,因为应用程序没有理由请求>许可


我可以写一个脚本,让用户只需单击按钮并启用通知吗?:)或者,如果拒绝,设置为默认值?那是有道理的