通过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
报告确切的错误?
这适用于内部调试,因此不需要跨浏览器兼容性。
谢谢!