为了集中我们的 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/