Javascript 通知API始终返回被拒绝的Chrome
我正在编写一个程序,需要发出通知。我正在使用通知API,我正在阅读这里的文档 但我似乎无法让API正常工作。我创建了一个文件和一个名为notify()的函数,首先我尝试请求权限 我的代码Javascript 通知API始终返回被拒绝的Chrome,javascript,google-chrome,Javascript,Google Chrome,我正在编写一个程序,需要发出通知。我正在使用通知API,我正在阅读这里的文档 但我似乎无法让API正常工作。我创建了一个文件和一个名为notify()的函数,首先我尝试请求权限 我的代码 Notification.requestPermission().then(function(result) { console.log(result); }); 我按照API告诉我的那样做了,但它总是返回拒绝。为什么会这样?我能做些什么来修复它 我怀疑您正在从文件://URL运行页面,例如,在文件
Notification.requestPermission().then(function(result) {
console.log(result);
});
我按照API告诉我的那样做了,但它总是返回拒绝。为什么会这样?我能做些什么来修复它 我怀疑您正在从
文件://
URL运行页面,例如,在文件浏览器或类似工具中双击它。从文件://
URL以静默方式拒绝通知权限
从web服务器(可以是本地web服务器)运行它,Chrome将弹出确认对话框,然后您可以响应该对话框
我可以确认您的代码在从真实网页(http://
)运行时有效(“已授予”),而在从文件(file://
)运行时不可用(“已拒绝”):
另外,我没有在手机上工作。我正在桌面上工作。请阅读上面的评论:要通过添加详细信息来改进问题,请使用“编辑”链接,而不是评论。您是否从Chrome获得确认对话框?如果我把代码放在一个页面中并加载它,我就会得到对话框;如果我点击“允许”,我会看到结果是“批准”。否。我什么也没得到,只是被拒绝了。啊,我明白了。让我去试试我的服务器。它也能在Chrome扩展上工作吗?我在我的服务器上得到了它。非常感谢。@J.doe:扩展有不同的权限请求机制;更多: