Hatena::ブログ(Diary)

Oda’s Memorandum 〜おだめも〜 このページをアンテナに追加 RSSフィード Twitter

2009-07-24

[][] 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)

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 〜おだめも〜

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証