2006-08-20 ========== dll 関数の補足と TODO --------------------- Reference URI: http://lowreal.net/logs/2006/08/20/1 Written Time: 2006-08-20T16:49:40+09:00 Tags: js [dll 関数](my:2006/08/12/1) の補足と覚書 GM_xmlhttprequest の onload でなんで .call とかやっているかというと、一部ライブラ リが this を window (Global) と仮定したコードになっているからです。eval のコンテキ ストの this を window (Global) オブジェクトにしてあげて、例えば MochiKit の expor t 先オブジェクトをそこにしてあげているわけです。 でもって、なぜ unsafeWindow でなく window なのかっていうのは、その export された関 数とかが、ロードされたページに影響を及ぼさないためです。Greasemonkey 中の window はページ内のスクリプトからはアクセスできない (safe) ので、Greasemonkey 内限定で使 う場合、副作用の懸念を減らすことができます。 でもって、[id:brazil さんの記事](http://d.hatena.ne.jp/brazil/20060820/1156022719) で、あああって思った。全部とってきてから eval したら、変に何回もリクエスト送らな いでいいや。と、いう、か、GM_setValue 使えばいいんだけど、ちょっと GM_setValue で 長い文字列突っ込むのは怖い。