朝顔日記

network.http.pipelining 有効・無効を簡単に切り替える userChrome.xul

2007-06-12

Firefox の network.http.pipelining の設定をツールメニューから手軽に切り替えるための userChrome.js 用の userChrome.xul スクリプトを書いてみました。

ツールメニューに設定項目を追加したところのスクリーンショット

<?xml version="1.0" encoding="UTF-8"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <script language="JavaScript">
    function pipelining_toggle(element){
      var prefObj = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
      var Branch = prefObj.getBranch("network.http.");
      var pipeliningEable = true;
      if(element.getAttribute("checked")) {
        pipeliningEable = false;
      }
    Branch.setBoolPref("pipelining", pipeliningEable);
    }
  </script>

  <menupopup id="menu_ToolsPopup">
    <menuitem
      id="PipeliningToggle"
      label="Pipelining off"
      type="checkbox"
      oncommand="pipelining_toggle(this);" />
  </menupopup>
</overlay>

network.http.pipelining って何よ? という人は先にも出した、Network.http.pipelining - MozillaZine Knowledge BaseHTTPパイプライン処理設定とか読むといいかもしれません。

「network.http.pipelining 有効・無効を簡単に切り替える userChrome.xul」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2007/06/diary_070612a.html