関数fooが定義されていない以下のようなインラインスクリプトがある場合、次のようなことができるようにしたいと思います。
<script fileName='foo.js'>
foo();
</script>
エラーコンソールに表示されるファイル名を制御したり、エラーを処理するときにwindow.onerrorに渡されるファイル名を制御したりします。たとえば、送信先のURLパラメータを制御したい
window.onerror = function (errMsg, url, line) {
console.log(url); //would like this to output 'foo.js'
console.log(event.filename); //would like this to also output 'foo.js'
}
デフォルトでは、スクリプトが外部ファイルにリンクしていない限り、親htmlファイルのみがリストされますが、エラーの発生元のスクリプトタグを異なるスクリプトタグのインラインコードで指定できると非常に便利です。
これを行う方法はありますか?