Greasemonkeyでエラーの行番号がずれる
FirefoxだとErrorオブジェクトのstackプロパティでスタックトーレス文字列が得られるが,Greasemonkey経由だと行番号が359ずれる.トップレベルでのスタックトレースを見ると何が起こっているのかなんとなく想像がつくが…Greasemonkeyのバージョンによってずれかたが変わりそうで怖い.
応急処置として,
parseInt(/\d+\n$/((new Error).stack)[0]) + 1
でずれる行数が解りそう.
FirefoxだとErrorオブジェクトのstackプロパティでスタックトーレス文字列が得られるが,Greasemonkey経由だと行番号が359ずれる.トップレベルでのスタックトレースを見ると何が起こっているのかなんとなく想像がつくが…Greasemonkeyのバージョンによってずれかたが変わりそうで怖い.
応急処置として,
parseInt(/\d+\n$/((new Error).stack)[0]) + 1
でずれる行数が解りそう.