javascript - 使用 Javascript 捕获 Chrome 弃用警告

标签 javascript google-chrome google-chrome-devtools

为了集中我们的 Javascript 警告和错误,我们使用 window.onerror 监听器。

不幸的是,这并不能捕获显示在控制台上的Chrome 弃用警告

有没有办法用 Javascript 捕获这些警告?

触发 Chrome 弃用警告的示例代码(需要最新版本的 Chrome):

<!DOCTYPE HTML>                                                                  
<html>                                                                           
  <head><title>Chrome test</title></head>                                        
  <body>                                                                         
    <div class="text">Hallo</div>                                                
    <script>                                                                     
      const range = document.createRange()                                       
      range.selectNode(document.querySelector('.text'))                          
      window.getSelection().addRange(range)                                      
      window.getSelection().addRange(range)                                      
    </script>                                                                    
  </body>                                                                        
</html>            

最佳答案

当浏览器检测到即将更改/弃用的模式或行为时,浏览器在您的代码运行之后会添加弃用警告等。我们的想法是,您按照提供的链接修改您的代码以适应 future 的版本,因为一旦该版本发布,您的代码就会中断。

因此,您无法在代码中捕获这些内容 - 您也不应该想这样做。您希望看到那些正在测试和修复/面向 future 的代码。

如果您不想在开发者工具中看到这些警告,请转到“设置”,在“控制台”下选中“仅用户消息”,这样您就不会再看到这些警告

注意:这些说明适用于 Chrome 61。开发者工具设置会在版本之间不断变化,因此在浏览器中禁用 Chrome 消息的效果可能会有所不同 - 但应该是相似的。

关于javascript - 使用 Javascript 捕获 Chrome 弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355429/

相关文章:

javascript - 如何在 svg 的 <g> 标签中获取内部标签?

javascript - 屏蔽客户端到服务器数据 hybi 17

google-chrome - gmail api返回查询参数之外的电子邮件

javascript - 在 Chrome 开发工具控制台中记录 jQuery 对象时显示元素?

css - 如何在 chrome devtools 中检查 webkit 元素样式?

php - 谁能帮我把它做成一个对象。 (php)

javascript - 使用 this.props.children 将 Prop 传递给第一个 child

android - HTML 5 自动播放 Google Chrome Android 不播放

css - 覆盖 Bootstrap 表格边框折叠样式

performance - 计算和验证第一个字节的时间 (TTFB)