Html 我的代码适用于Firefox、Safari和MS Edge,但不适用于';我不能在铬上工作

Html 我的代码适用于Firefox、Safari和MS Edge,但不适用于';我不能在铬上工作,html,google-chrome,push-notification,permissions,notifications,Html,Google Chrome,Push Notification,Permissions,Notifications,我的代码适用于Firefox、Safari和MS Edge,但不适用于Chrome。(我在网上尝试我的网站。不起作用。可能是我的网站吗?) HTML <button onclick = "bildirim()" >Bildirim yolla</button> 当我尝试脱机时,按钮想要打开权限。当我打开它时,它不接受它,并希望我重新打开它。它还在继续。不要给我发通知 当我上传html到网站时,按钮没有响应。该网站甚至没有请求许可。所以我甚至没有得到一个错误 Chrome

我的代码适用于Firefox、Safari和MS Edge,但不适用于Chrome。(我在网上尝试我的网站。不起作用。可能是我的网站吗?)

HTML

<button onclick = "bildirim()" >Bildirim yolla</button>
当我尝试脱机时,按钮想要打开权限。当我打开它时,它不接受它,并希望我重新打开它。它还在继续。不要给我发通知

当我上传html到网站时,按钮没有响应。该网站甚至没有请求许可。所以我甚至没有得到一个错误

Chrome是最新的


已解决


Chrome无法在没有SSL的情况下运行此代码。所以不工作HTTP://workshttps://。

以下是一些关于Chrome中通知的观察结果:

  • 从本地文件(文件://)发出的通知不起作用。如果你有本地的Web服务器,试着把它放在那里,看看它是否工作。这对我有用
  • 当您将其上载到服务器上时,如果在iframe中加载它,并且iframes域与主windows域不同,那么如果iframe的域不允许显示通知,则它将不起作用。例如:如果您首先查看示例,它将不起作用。但是,如果您访问URL$samples/Example?revision=1326091,它会请求权限,一旦您允许,它就会与上一个链接一样在那里工作。另一个例子是。在这里它可以工作,因为iframe域和top窗口域可能是相同的
  • 我只在HTTPS网站上看到过工作通知。我没有在任何HTTP站点上看到它(除了)。因此,HTTPS也可能是通知工作的要求之一

  • 不幸的是,我没有找到任何记录/确认这些观察结果的链接。

    以下是一些关于Chrome中通知的观察结果:

  • 从本地文件(文件://)发出的通知不起作用。如果你有本地的Web服务器,试着把它放在那里,看看它是否工作。这对我有用
  • 当您将其上载到服务器上时,如果在iframe中加载它,并且iframes域与主windows域不同,那么如果iframe的域不允许显示通知,则它将不起作用。例如:如果您首先查看示例,它将不起作用。但是,如果您访问URL$samples/Example?revision=1326091,它会请求权限,一旦您允许,它就会与上一个链接一样在那里工作。另一个例子是。在这里它可以工作,因为iframe域和top窗口域可能是相同的
  • 我只在HTTPS网站上看到过工作通知。我没有在任何HTTP站点上看到它(除了)。因此,HTTPS也可能是通知工作的要求之一

  • 不幸的是,我没有找到任何记录/确认这些观察结果的链接。

    请包含任何错误消息,或者至少详细说明“不起作用”。另外,正确格式化代码将有助于人们阅读您的问题。将您的日志记录设置为“详细”以查看Chrome的抱怨。我添加了错误和我的问题。请包含任何错误消息,或至少详细说明“不工作”。另外,正确格式化代码将有助于人们阅读您的问题。将您的日志记录设置为“详细”以查看Chrome的抱怨。我添加了错误和问题。我在服务器上使用了相同的代码。。。我的网站又坏了。按钮没有反应。不要让我回答。我认为问题与Http有关。它在您的file://或services中使用此代码吗?如上所述,它在file://中不起作用,但在。我没有尝试将其上载到服务器。我在服务器上使用了相同的代码。。。我的网站又坏了。按钮没有反应。不要让我回答。我认为问题与Http有关。它在您的file://或services中使用此代码吗?如上所述,它在file://中不起作用,但在。我还没有试着把它上传到服务器上。
       function bildirim () {
    
       if (!("Notification" in window)) {
       alert("Your browser does not support Web Notifications API");
       } 
    
      else if (Notification.permission === "granted") {
    
      var notification = new Notification('Bildirim', {
      body: '', 
      icon: '',
    
      });
      setTimeout(function(){
      notification.close();
      }, 3000); 
      }
    
      else if (Notification.permission !== 'denied') {
    
      Notification.requestPermission(function (permission) {
    
      if (permission === "granted") {
        var notification = new Notification('', {
          body: '', 
          icon: '',
    
        });
        setTimeout(function(){
    notification.close();
    }, 3000); 
       }
    });
    }
    }