通过 生成内容时data:URI
,我注意到页面window.onerror
处理程序将 Javascript 错误报告为“脚本错误”。但是,Firefox 的错误控制台列出了确切的错误。
例如:
<script>
var HTML = "<script>window.onerror = function(msg){alert(msg)}<\/script>";
HTML += "<script> var str ='hello world;<\/script>";
window.open("data:text/html;base64," + window.btoa(HTML));
</script>
运行时,弹出窗口显示“脚本错误”,而 Firefox 的错误控制台显示“未终止的字符串文字”。
有没有办法通过报告确切的错误window.onerror
?
这是用于内部调试的,因此不需要跨浏览器兼容性。
谢谢!