Hatena::Groupos0x

FFFF RSSフィード

0xFFのメモです。

2008 May 14th Wednesday

Greasemonkeyは(function(){\nと\n})()を付加しなくなる(という夢を見た)

| 11:03 | Greasemonkeyは(function(){\nと\n})()を付加しなくなる(という夢を見た) - FFFF を含むブックマーク はてなブックマーク - Greasemonkeyは(function(){\nと\n})()を付加しなくなる(という夢を見た) - FFFF

2009/02/21追記: 0.8.20090123.1からは、再び(function(){\nと\n})()を付加するようになった

ちょっと久しぶりにtrunk眺めたらこんな修正が入っていた。

http://greasemonkey.devjavu.com/changeset/737/trunk/src/components/greasemonkey.js

Greasemonkeyのソースがかなりアレな件 - hogehoge @teramakoBig Sky :: Greasemonkeyで実行されるスクリプトはイケてるのか?で取り上げられていた、Greasemonkeyとして実行されるScriptには前に"(function(){\n"が、後ろに"\n})()"が付加されて実行されるという話について、これが付加されなくなっている。

これによって、いきなりreturnしちゃうとエラーになるから、その場合だけfunctionをくっつけてあげて実行し直すという処理になっている*1

Greasemonkeyの小話 - FFFF - 0xで書いたように、このfunctionはスコープには全く影響しないので影響はほとんどないと思うけど、AutoPagerizeのようにいきなりreturnしているScriptは修正したほうが良さそう。

*1:実行し直す部分は、将来的にはなくなるかも?