Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 通知API始终返回被拒绝的Chrome_Javascript_Google Chrome - Fatal编程技术网

Javascript 通知API始终返回被拒绝的Chrome

Javascript 通知API始终返回被拒绝的Chrome,javascript,google-chrome,Javascript,Google Chrome,我正在编写一个程序,需要发出通知。我正在使用通知API,我正在阅读这里的文档 但我似乎无法让API正常工作。我创建了一个文件和一个名为notify()的函数,首先我尝试请求权限 我的代码 Notification.requestPermission().then(function(result) { console.log(result); }); 我按照API告诉我的那样做了,但它总是返回拒绝。为什么会这样?我能做些什么来修复它 我怀疑您正在从文件://URL运行页面,例如,在文件

我正在编写一个程序,需要发出通知。我正在使用通知API,我正在阅读这里的文档

但我似乎无法让API正常工作。我创建了一个文件和一个名为notify()的函数,首先我尝试请求权限

我的代码

Notification.requestPermission().then(function(result) {
    console.log(result);
});

我按照API告诉我的那样做了,但它总是返回拒绝。为什么会这样?我能做些什么来修复它

我怀疑您正在从
文件://
URL运行页面,例如,在文件浏览器或类似工具中双击它。从
文件://
URL以静默方式拒绝通知权限

从web服务器(可以是本地web服务器)运行它,Chrome将弹出确认对话框,然后您可以响应该对话框

我可以确认您的代码在从真实网页(
http://
)运行时有效(“已授予”),而在从文件(
file://
)运行时不可用(“已拒绝”):


另外,我没有在手机上工作。我正在桌面上工作。请阅读上面的评论:要通过添加详细信息来改进问题,请使用“编辑”链接,而不是评论。您是否从Chrome获得确认对话框?如果我把代码放在一个页面中并加载它,我就会得到对话框;如果我点击“允许”,我会看到结果是“批准”。否。我什么也没得到,只是被拒绝了。啊,我明白了。让我去试试我的服务器。它也能在Chrome扩展上工作吗?我在我的服务器上得到了它。非常感谢。@J.doe:扩展有不同的权限请求机制;更多: