检查警报是否已禁用

xRo*_*bot 10 javascript

在chrome中,有一种方法可以通过选择"阻止此页面创建其他对话框"来禁用警报.

如果用户已禁用警报,有没有办法通过javascript检查?

gur*_*372 10

试试这个演示

function checkIfAlertDisabled()
{
   var startTime = new Date().getTime();
   alert("asdasdasdasdasdasd");
   var endTime = new Date().getTime();

   return ( endTime - startTime ) < 50; 
}

console.log( checkIfAlertDisabled() );
Run Code Online (Sandbox Code Playgroud)

我认为50是一个安全数字,因为处理非工作警报通常不会超过1毫秒.此外,有人不可能在50毫秒内处理工作警报.