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