Firefox の拡張の日本語化、PC 等について書き散らす
Firefox 43 より、署名なしの拡張が無効化されることとなりました。
その為、使用できなくなるこのブログ上のすべての拡張は今後更新されることがありません。
2009/08/19 23:58
コメントいただいた方々のおかげで実装できました。
最初のコメントの時点で普通ならわからなくては、いけないものを脳内で逆に考えていたため動作しないなどとコメントしてしまい申し訳ありませんでした。
コメントいただきました方々、本当にありがとうございました。
実装したものは、こちらで公開しております:Custom Buttons の自作ボタン配布 その2
GIF の再生オンオフのボタンを Custom Buttons で作ろうとしているのだけど、setCharPref がうまくいかない。
image.animation_mode を normal と none で切り替えてやろうと考えて、
toggle Java
を参考に setBoolPref を setCharPref に書き替えて(get の方も)見たのだけど、値の取得は出来ているようだが書き換えがうまくいかない。
今できてるのはこんな感じ。
toggle GIF anime
なにがおかしいのか私の知識ではわからないので、どなたかお教えください。
コメントいただいた方々のおかげで実装できました。
最初のコメントの時点で普通ならわからなくては、いけないものを脳内で逆に考えていたため動作しないなどとコメントしてしまい申し訳ありませんでした。
コメントいただきました方々、本当にありがとうございました。
実装したものは、こちらで公開しております:Custom Buttons の自作ボタン配布 その2
GIF の再生オンオフのボタンを Custom Buttons で作ろうとしているのだけど、setCharPref がうまくいかない。
image.animation_mode を normal と none で切り替えてやろうと考えて、
を参考に setBoolPref を setCharPref に書き替えて(get の方も)見たのだけど、値の取得は出来ているようだが書き換えがうまくいかない。
今できてるのはこんな感じ。
---------------------------------------
コード
---------------------------------------
switch(this.PS.getCharPref(this.pref)){
case true: this.PS.setCharPref(this.pref,'normal');break;
case false: this.PS.setCharPref(this.pref,'none');break;
}
-----------------------------------------
初期化コード
-----------------------------------------
this.pref='image.animation_mode';
this.setState=function(){
var state=this.PS.getCharPref(this.pref);
if (state=='normal'){
this.image=
'data:image/gif;base64,R0lGODlhEAAQALMAAAICAgAAgEDA//8A/8CAAP//wICAAACA/4CAgP/AQAAA/8DAwP39/QAAwP/AgAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/htHaWZBbmltIGJ5IE5vYnVoaXJvIEhhdHRvcmkAIfkECQAAAwAsAAAAABAAEABABHRwSAmqnZSs0NQ5QigcSAIMgLE1bNuUJ0okCKt4R2XEqKEuQCCBEEutOrjDDQbQcDwhBuMDKPAqiURBa005rinfkMjrqQLo9CJB7B2RNxbzjPyElIiuswMSSEdVJ00LNn1UVhNNNAiMFQUGDjsYKBYVFBURAAAh+QQJAAADACwAAAAAEAAQAEAEbHDICcC8EqTQ1DlCKBxJYgHEwjVsS1gUkRSF4h2VAQ+AYSAIn68S27Bsn4PtlZF1QAIG41PYUSqlSs+x0w6JGFQqQC4TdBTj0aZgMVFGJFTJ5Dk9IemoYMrMniEfAFUXWDM0NAYOaBgZXRURAAAh+QQJAAADACwAAAAAEAAQAEAEXnDISesEKbVzhBeHAUgAsQRNqjajBQBNkSUFIF6GgSDi62YphYJzELYuwI2Hc7NcXjbHEepzDkqmgHZ7JCUbQmFqigEPOyBFF6bhCBgMUJPUmKU4te4Tk4jOrSQvEQAAIfkECQAAAwAsAAAAABAAEABABFVwyEnrBKEBkkoiwAFcgEGYQKNq1gCkirIZ7yjVuG29BPeFMd2toRD5fq1WyaF7JSkvgxQTCDgrJcMHFGNBrRwP6CD7Ejedn9ClKqITtGTu5Yg/SYAIACH5BAkAAAMALAAAAAAQABAAQARZcMhJ6wShqXPEUQCRABJgBmggJg1pmdp2mIY7AIZBEKb5Yo2YQhFIjCoATUfA8IRsllvP4LD1oL/rDoU9BTUoY4sCHHKGgOMlsxG4P2loecl5Rq80Ry2ajQAAIfkECQAAAwAsAAAAABAAEABABGlwyAnAvBKY0NQ5QigcSWEBxMI1LFtal8Yq3lEZ8IASSV+auQphRfscFC8KxxNiMD6JXKxC1TiClVcFoyOkAuBArxClDFs0WiN5W9ZCx7Ju0wEJnKMeTFaH2+QUGgYGXgQGDjhcGVgAEQAAOw==';
this.checked=false;
}else{
this.image=
'data:image/gif;base64,R0lGODlhEAAQAPcAAAAAAAAAzIiIAMzMzAAAiAAA//8RAACI/0TM/4iIiMyIAP/MRP//zP///3dEiHcAZncAiKozVbtVZswzM91EAO4zAO5VRP/MiHcAAJkARJlmiKoARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yH5BAEAAP8ALAAAAAAQABAAAAisAP8JFAigoMGBCP8VFMBQgcOCCQEwHECxogIKGAZKFDCAgMePFgxUAECQI4EAKFE+MDBhAUmJHVMWKADBwIMACVzCPBlgpgQDDmbmXBhzZgQDEhAcKJCAQUEFRR0gRUD1wFAAUE/W1ICgQQOlAJxi7bgBKFWvBw6EfakgZIYCB6qqdUqQAkuUM9MuJCnQAIUFCQInKMhAwAUBfBUCWLCAQWOxhhMTNAhRMYCAAAA7';
this.checked=true;
}
}
this.PS=
Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
this.ob={};
this.ob.observe=this.setState.bind(this);
this.PS.addObserver(this.pref,this.ob,false);
this.setState();
-----------------------------------------
なにがおかしいのか私の知識ではわからないので、どなたかお教えください。
スポンサーサイト

Google Chrome 2.0 pre が出たとの話を聞いたので早速インストール(正確にはアップデート)してみた。
GreaseMonkey のスクリプトが使えるとのことで、試してみようかとも思ったのだけど、GM 関数が使えないと言うことなので後回しに。
もしかしたら Opera とかに移植されている GreaseMonkey のスクリプトならいいかもしれない。(試してはいない)
個人的には新しくなったWebkitのお陰か、前のでは少し Firefox3.1β より描写の遅かったページが速くなっているのが良い感じ。
メインブラウザにするのは無理だけどサブになら使えるので、巡回先をブックマークの一つのフォルダにまとめておいて一気に開くという使い方に重宝している。
一気に大量のサイトを開く場合は、Firefox より遙かに早い。
詳しいアップデート方法や、GreaseMonkey のスクリプトの使い方を書こうと思っていたのだが、Mozilla Re-Mix: Greasemonkeyも利用可能な【Google Chrome 2.0】(preベータ版)テストレビューに非常に詳しくスクリーンショット付きで解説されているので、こちらを見ることをオススメする。
GreaseMonkey のスクリプトが使えるとのことで、試してみようかとも思ったのだけど、GM 関数が使えないと言うことなので後回しに。
もしかしたら Opera とかに移植されている GreaseMonkey のスクリプトならいいかもしれない。(試してはいない)
個人的には新しくなったWebkitのお陰か、前のでは少し Firefox3.1β より描写の遅かったページが速くなっているのが良い感じ。
メインブラウザにするのは無理だけどサブになら使えるので、巡回先をブックマークの一つのフォルダにまとめておいて一気に開くという使い方に重宝している。
一気に大量のサイトを開く場合は、Firefox より遙かに早い。
詳しいアップデート方法や、GreaseMonkey のスクリプトの使い方を書こうと思っていたのだが、Mozilla Re-Mix: Greasemonkeyも利用可能な【Google Chrome 2.0】(preベータ版)テストレビューに非常に詳しくスクリーンショット付きで解説されているので、こちらを見ることをオススメする。



あけましておめでとうございます。
旧年中はお世話になりました。
今年もよろしくお願いいたします ペコリ(o_ _)o))
拡張の更新が年末に一気に来てますので、ぼちぼち上げていくと思います。
更新が遅いときはせっついてやってください。
旧年中はお世話になりました。
今年もよろしくお願いいたします ペコリ(o_ _)o))
拡張の更新が年末に一気に来てますので、ぼちぼち上げていくと思います。
更新が遅いときはせっついてやってください。
