2009-07-24
■[Memo][Firefox] usrChrome.jsとuserChromeJS
全くもって紛らわしい名前であるw
友人のBlogでFirefox3.5 + userChromeJS 1.1で環境構築してたので
あれ?1.1なんてでてたのか?とおもって調べたメモ
引用
userChrome.js の後継の拡張機能を alta88 氏が発表しました。zeniko 氏の userChrome.js の最終バージョンは 0.8 だったのですが、今度は微妙に名前が変わって、ドットなしの userChromeJS になっています。
さて、userChromeJS の目玉ですが、ユーザファイルの管理を容易にする 'import' 機能がネイティブ実装された事です。これまでの、userChrome.js はユーザスクリプトの管理を容易にするために、いわゆるサブスクリプトローダというものを使っていました。... (中略)... サブスクリプトローダを使うことでユーザスクリプトを個別に記述することが可能になっていたわけです。これが、今度の userChromeJS では、この機能自体が内蔵されたということです。
そしていつもお世話になっているalice0775さんのエントリにも書いてあった
スクリプトの読み込みタイミング,手法は従前と同じで, ユーザプロファイル\chrome内にuserChrome.jsと言うファイル名のサブスクリプトローダーが必要なのは変わらない。
あれ?
また, userChrome.importメソッドを利用した複数のxulファイルの読み込みは, bug 330458の対策が不完全なため上手く行かない。 したがって, サブスクリプトローダーはSub-Script/Overlay Loader v3.0.18modを使用。 現状では, userChrome.importメソッドが使えないのでuserChrome.js 0.8 で十分である。
Bug 330458 とは
Bug 330458 - Cannot dynamically load an overlay using document.loadOverlay until a previous overlay is completely loaded)
- firefox userchrome.js greasemonkeyスレ 5より
loadoverlay()を使っている。 これらを複数同時に使用すると. Bug 330458 Cannot dynamically load an overlay using document.loadoverlay until a previous overlay is completely loaded のバグのため 上手く動かない。 このバグを回避するためには, ....
ここまでのまとめ
- userChrome.js 0.8 と userChromeJS 1.0(1.1)はほぼ変わらない
- ただし、userChromeJS 1.0(1.1)にはBug 330458があると
結論
1.1になって対策されたのかな?と思い公式へ
対策された文章は見当たらず、変わりに既知の問題としてKnown Issues:にかかれたまま
んで、mozillaZineのフォーラムで1.1を調べてたら
alice0775さんがパッチ書かれてる(;´Д`)
ということで
Firefox3.5 + userChromeJS1.1 with 330458 patch + Sub-Script/Overlay Loader v3.0.24mod
で安定そうですね
もしくは
Firefox3.0 + userChrome.js0.8 + Sub-Script/Overlay Loader v3.0.24mod で
alice0775さんのエントリ見てると3.5に移行する気がなくなるなぁw
[追記]
3.5に移行しました → Firefox3.5 + userChromeJS1.1 with 330458 patch + Sub-Script/Overlay Loader v3.0.24mod - Oda’s Memorandum 〜おだめも〜
- 3 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=Yks&q=hostname+/etc/hosts&btnG=検索&lr=lang_ja
- 3 http://www.google.co.jp/search?hl=ja&rlz=1B3GGGL_jaJP212JP212&ei=QntpSrPyFdOfkQWqo5mdCw&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=yum+php+package&spell=1
- 2 http://docomo.ne.jp/cp/as-rslt.cgi?pno=1&key=中途半端だと愚痴がでる+作者&sid=000
- 2 http://kizasi.jp/show.py/detail?kw_expr=Firefox3.5&ref=rss
- 2 http://www.google.co.jp/search?q=ml115+ファン追加&hl=ja&lr=lang_ja&start=50&sa=N
- 2 http://www.google.com/search?client=opera&rls=ja&q=host+禁止&sourceid=opera&ie=utf-8&oe=utf-8
- 1 http://d.hatena.ne.jp/diarylist?of=50&mode=rss&type=public
- 1 http://d.hatena.ne.jp/hashix/
- 1 http://d.hatena.ne.jp/shoozhoo/comment?date=20090723
- 1 http://fastladder.com/reader/