Notification.requestPermission()在Chrome上不起作用

时间:2018-08-28 08:45:32

标签: google-chrome push-notification

我在Chrome上的推送通知有问题。在我网络中的某些PC上,网站通常会请求发布推送通知的权限,而不是请求它们。该功能在我的网络中的某些浏览器上有效,但在其他浏览器上则无效。所有计算机上的Chrome版本均为68.0.3440.106。 为了调查这种情况,我在控制台中运行一个简单的脚本,该脚本应触发浏览器请求:

Notification.requestPermission().then(function(result) {
  if (result === 'denied') {
    console.log('denied');
    return;
  }
  if (result === 'default') {
    console.log('default');
    return;
  }
  console.log(result);
  return;
});

在按预期工作的计算机上,此承诺得以解决,而在“故障”计算机上,则无法解决。我没有将我的浏览器配置为允许或拒绝通知(我从未在请求​​上单击“允许”或“拒绝”,因为从未出现过)。我不知道从这里去哪里,这是到目前为止我尝试过的事情:

  • 我没有将浏览器通知行为设置为允许或拒绝。
  • Chrome:// flags对与推送通知有关的所有条目显示“默认”。
  • 控制台不打印任何错误/警告
  • 使用--enable-logging --v = 1运行chrome在运行脚本时不会显示任何可疑内容。这是摘录:

    [7772:21772:0828/101500.364:VERBOSE1:thread_state.cc(1024)] [state:00007FFB173B67A0] PostSweep: collection_rate: 0.00067%
    [7772:21772:0828/101500.421:VERBOSE1:thread_state.cc(1024)] [state:00007FFB173B67A0] PostSweep: collection_rate: 0%
    [7772:21772:0828/101500.422:VERBOSE1:thread_state.cc(1430)] [state:00007FFB173B67A0] CollectGarbage: time: 15ms stack: HeapPointersOnStack marking: AtomicMarking sweeping: EagerSweeping reason: ForcedGC
    [7772:21772:0828/101500.427:VERBOSE1:thread_state.cc(1430)] [state:00007FFB173B67A0] CollectGarbage: time: 4.9ms stack: NoHeapPointersOnStack marking: AtomicMarking sweeping: LazySweeping reason: PreciseGC
    

如果有人可以告诉我要检查的内容,我将非常感激,我真的迷失了这个。预先感谢!

编辑:显然这是一些奇怪的屏幕偏移问题。当我有两个chrome实例在运行时,请求显示得很好。但是,当我在一个窗口中显示请求时,将其捕捉回另一个实例会使该请求消失。在将窗口调整为除全屏之外的其他任何尺寸或取消固定选项卡后,它会重新出现。没有人遇到这个问题吗?这在我的工作场所中的多台机器中发生

0 个答案:

没有答案