我在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;
});
在按预期工作的计算机上,此承诺得以解决,而在“故障”计算机上,则无法解决。我没有将我的浏览器配置为允许或拒绝通知(我从未在请求上单击“允许”或“拒绝”,因为从未出现过)。我不知道从这里去哪里,这是到目前为止我尝试过的事情:
使用--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实例在运行时,请求显示得很好。但是,当我在一个窗口中显示请求时,将其捕捉回另一个实例会使该请求消失。在将窗口调整为除全屏之外的其他任何尺寸或取消固定选项卡后,它会重新出现。没有人遇到这个问题吗?这在我的工作场所中的多台机器中发生