SSブログ
RSS [RSS1.0] [RSS2.0]
共謀罪を含む改悪組織犯罪処罰法は
【「共謀罪」法 衆参両院議員の投票行動(東京新聞 2017/6/16)】

ThunderbirdにJavaScriptの切り替えボタンを設置

 ThunderbirdをRSSリーダーとして利用してフィードアカウントでメッセージペインにWebページを表示しているのだが、JavaScriptを有効にしておくと表示が遅い。だから通常はJavaScriptを無効にして利用している。しかし、Thunderbirdでツイートを見るようになってから(参照)、一時的にJavascriptを有効にしたくなった。以前から欲しかったのだが、JavaScriptのON/OFFを切り替えられるボタンがあれば嬉しい。先日、ようやくJavaScriptのON/OFFを切り替えられるボタンの設置方法が分かった。

 Thunderbirdのアドオン【Custom Buttons】を使えば、いろいろな機能のボタンをThunderbirdに設置できるようである。アドオンをインストール後、JavaScriptのON/OFFを切り替えるボタンを作っている人がいるだろうと探してみたが、見つけることができなかった。しかし、Firefox用のボタンを作っている人はいた。【【Firefox&Thunderbird拡張】 Custom Buttons を試してみた(その2)】に設置されている「JavaScript の有効・無効を変更」のボタンをクリックすると、Firefoxにアドオン【Custom Buttons】をインストールしてある場合はFirefoxにボタンが設置されるようである。そのコードは次のようなものだった。

 まず、Codeの部分。

switch(this.PS.getBoolPref(this.pref)){
    case true: this.PS.setBoolPref(this.pref,0);break;
    case false: this.PS.setBoolPref(this.pref,1);break;
}
BrowserReload();

 Initialization codeの部分は次の通り。

this.pref='javascript.enabled';
this.setState=function(){
 var state=this.PS.getBoolPref(this.pref);
 if (state==1){
  this.image=
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACUklEQVR4nG2TsWueVRjFf+c8z/u++ZIQQoqiCIIgIhRRUUrQboJTRJAK2sm1lA4KiquTOul/IEipYAfBdslQREgh1MUlHXS3WVrwk2jSfO99HL4vpWIP3OVefudcnnOvNk6f4yGdAjaAHWANQNLJ2dSRZxH3Mru7kR1I5EPwE8APwCYI2UjCFiCApYLfoG4BbwP7wAODU8D3oE1ZB3asKAJLR3ag8FCt5j7FmWrtesEbgj/zQbK0aRlnToHzYT/TLU0+d+SkjbNP+8nyrWrlw4O/VmVflLQN9VYC68CmbewgMlP2j0vLq6ed+XVVfZbD0pfZ9d+JutMNw0dV9dPx0T832jg+lcDPkpGD6DqyH+yI6JdXVjWfxZ4jAJ6j6j3gndbGWbVhdcbxdoLWZROZZNfTzQ3oul4g3MWrwlfbOHtF8k3gNbdAErLup6TmMBFJ9D3RD54PLkFC8AkgR/5aVa9L+gLpzZBermJMWc32gTNXMrvjyK7Z1rw+ADXg48Wb2ASuAd/KvhyRL1jyoRQ3hM7IcT3C67YBHS/6b8AIHAKXgAsStyX2ZKeBXaRLOQy/ROYeaF/SDHgauAq8CDwJ3Aa2gfdBCVqTNNXjL51/Nvvh934y+WqYrHzT9QPR9Y/JvgYcASvAB8AeUIsbXQQuVGvPpzP/rqpd4MPFOtF9YBk4Bq7wf+3Knhr4A2qrtXaztZGqolUB1c8D6R4B7wBbwB0vNu6CzrVx3B3HGdVGWqs5/ohk4N05w39+4z6wVVUb42y2A1ozgQyLNqbAWeDeCQzwL0hNudpWhtFVAAAAAElFTkSuQmCC';
  this.checked=false;
 }else{
  this.image=
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcMAAAXDABsIpz7QAAACB0RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgTVi7kSokAAACqklEQVR4nG3TzWucVRTH8e/v3HOfecvLZGqGaQKmllKmWg1J1cyibu2ioihuXCjWnYSi/4Euu9KquJGCoqWKIMZUMBErKhGCaLrRLiy+QtugdKCDGZOZeeZxkUwI6tncxeVzzrlcfqrc9Th7ah9QAVaAEQBJg7uWBT+OaLrHm8EjSPgeXAM+BBogZIYkzAQIID+UpT8W+ulak3gSWAewPZPfBzVkthHcCTHiMW55zG3FfJ5yDJxrX+WN9tXZar+7lMHooEEN+BjpATMjeGzJ7JFg9nxSKPaTYik3qfTF5ea3V6a7Leq9Dd669f3BPNmnkI0bUAYaZoaFQHB3T5LFwvDoZ0mhWNiv9MwnN74+MZJ27xy8tUz6QlYsmSe5SQe+lAxZ2F47yZmFEJJiaWg47fHOLyuPAYcH+PWJ2eZ7+w7Ne6cz1KO77KCyzAjueEyI2w2Y7rSG56+vMdbb3MXnJmd+/qB29KD3+xVJyNRxSX0LRghOSBJCkrN3f/18dLy3+fJQ2tn9oi8qB968sP+eZySdQXowSDNZRuoy9c1sw9xL7rE7KrIDW60lwdEBfmWqwWK1fkrwF3AReFtm50Pwu02yTSlcErp/LOstn/39q7LgvgF+darRX6zWU2ATOA08K3FF4geZuQOrSKcvX7t0az0WZ2vd9u7a5yem1z6q1p8E/gSWds4nQA6MSGq5pOeGSX+75oX1yW67NsCvTc11FqpH7gAuA08Dp4AMOATMAw8DdTf3dqHf++5vhWMDfPb2OS5WjwCMAV3gAv+tVZm1DLj+h8UT8+Mz3/yUG+GliWMs3HYYyJLtgcT/wSvAQ8AN1e59CknEfLFWir6Q5YtznuSw4MiE0L/xKvAoO2Ham8b1juykZ1kl7fVWQCNGQAY7aWwBx4EmcHOA/gEb272+WkeOLAAAAABJRU5ErkJggg==';
  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();

 「BrowserReload();」を除いてThunderbirdのCustom Buttonsにコピーしてみたら動いた。これで、ThunderbirdにJavaScriptのON/OFFを切り替えるボタンを設置することができた。

 しかし、メッセージペインにWebページが表示されている状態で、ボタンを押してもJavaScriptのON/OFFは切り替わらなかった。これは、「BrowserReload();」を除いたからである。BrowserReload() はブラウザに表示されているページを再読み込みする命令で、キーボードのF5を押した時に相当する。残念ながらThunderbirdでは機能しなかったから除いたのである。ちなみにThunderbirdでF5を押すと、新しいメッセージの取得が始まってしまう。Thunderbirdで同じ機能(メッセージペインの再読み込み)を持たせる方法を探したが見つからなかった。知っている方は教えてほしい。代わりに、キーボードのF8を押してメッセージペインを非表示にした後に再びキーボードのF8を押してメッセージペインを表示することで、メッセージペインの再読み込みが行われたので、今は、JavaScriptのON/OFF切り替えボタンを押した後にキーボードのF8を2度押すことで対処している。

 JavaScriptを有効にしたままでThunderbirdを利用すると、メッセージペインにWebページを表示させる設定にしてあるのに要約しか表示されないことが度々起こる。私がJavaScriptを無効にして利用していた理由の一つでもある。今回、久しぶりにJavaScriptを有効にして利用するようになって、Webページではなく要約が表示されるたびに苛々していた。今までの対処方法は別の記事を選択した後に元の記事に戻ることでメッセージペインを再表示させていたのだが、最近はその方法では対処できないことが増えた。今日、ようやくキーボードのF8を2度押すという対処方法を見つけた。これで少しはストレスが解消されそうである。


nice!(1)  コメント(0)  トラックバック(0) 
カテゴリー:サイトを見て
共通テーマ:パソコン・インターネット

読者の反応

nice! 1

sonet-asin-area

コメント 0

コメントを書く 

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。
captcha

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。