スポンサーサイト

■ スポンサー広告 Posted by ひぐま (Higmmer) on -------- at --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

続・Firefox/Sage 1.3.6に対するちょっとした改造

■ ネット Posted by ひぐま (Higmmer) on 2006-06-28 at 22:00:20

◆共有テーマ: Firefox [コンピュータ]

Sageでポッドキャストを聴ける機能を追加したバージョンを公開しました。
興味のある方はこちらにどうぞ

先週こちらのエントリでFirefoxの拡張機能「Sage」の改造方法を紹介しました。そこでは「コンテンツエリアでは常に新しいタブで開く」という機能を追加したのですが、その言葉に反して、

  • 項目リストのフィードアイテムをクリックした時
  • 項目リストの上部に表示されるフィードタイトルをクリックした時
  • フィード検索バーから検索を行った時

…については新しいタブが開かず、現在のタブが上書きされていました。今回、上記操作の際にも「コンテンツエリアでは常に新しいタブで開く」の設定に従うように動作を変更しましたのでお知らせします。尚、この設定に関わらず検索バーでの検索結果は常に新しいタブで開かれるようになります(後述)。

この結果、オリジナルのSage 1.3.6に対して追加される機能は以下となります。

  • 「フィードをコンテンツエリアに読み込む」かどうかをツールメニューから設定できるようにする
  • 「コンテンツエリアでは常に新しいタブで開く」がオンの時、読み込まれる内容は常に新しいタブで開くようにする(サイドバーから開く場合のみ。コンテンツエリア内から開く場合は従来通り) [Updated]
  • フィード検索バーでの検索結果をコンテンツエリアに読み込む際は常に新しいタブを開き、そのタブに自動的にフォーカスする [New!]
  • 項目リスト上部に表示されるフィードタイトルをクリックすると新しいウィンドウが開いてしまうバグを修正

今回もパッチファイルとバイナリ(ZIP)ファイルを用意しています。必要に応じてダウンロードして下さい。

パッチファイル

  • patch-sage-1.3.6-fx+mz-HG-060628.txt … オリジナルのSage 1.3.6に対するパッチ
  • patch-sage-1.3.6-fx+mz-HG-060622-060628.txt … 前回の改造を行ったものに対するパッチ
    Sage 1.3.7++のリリースに伴い配布終了

【改造方法】

"sage.jar"を展開したフォルダに上記パッチのいずれかをダウンロードし、コマンドライン上で以下のように入力して下さい(前回の改造方法その2を参照)。その後、再び圧縮して"sage.jar"を構築し直して下さい(この方法に自信が無い、又はうまくいかない場合は次のバイナリファイルを利用して下さい)。

patch -p1 -d . < (ダウンロードしたパッチファイルの名前)

バイナリ(ZIP)ファイル

  • diff-sage-1.3.6-fx+mz-HG-060628.zip … オリジナル版、前回の改造版の双方に対応
    (リンクを右クリックし、「名前を付けて保存」で拡張子を.zipに変更してからダウンロードして下さい)
    Sage 1.3.7++のリリースに伴い配布終了

【改造方法】

上記バイナリには変更のあったファイルのみ収録しています。その内訳は次の通りです。

  • -[ content ]
    • |- createhtml.js
    • |- sage.js
    • |- sage.xul
    • |-[ search ]
      • |- feedsearch.js
  • -[ locale ]
    • |-[ en-US ]
      • |- sage.dtd
    • |-[ ja-JP ]
      • |- sage.dtd

"sage.jar"を開き、上記ファイルをそれぞれ対応するフォルダ内に突っ込んでください。または"sage.jar"を展開したフォルダに上記ZIPファイルの内容をフォルダ毎全て上書きし、再び圧縮して"sage.jar"を構築し直して下さい。

*

参考:上記改造を行うとフィード検索バーでの検索結果は常に新しいタブで開かれるようになりますが、この動作を「コンテンツエリアでは常に新しいタブで開く」の設定に従うように変更したい場合は、"feedsearch.js"内の67行目を次のように書き換えて下さい。

CreateHTML.tabbed = true; CreateHTML.forcenewtab = true; ↓ CreateHTML.tabbed = getCheckboxCheck("chkHGCreateHTMLTabbed"); CreateHTML.forcenewtab = true;

また、検索結果タブに自動的にフォーカスする動作を無効にしたい場合は、上記部分の"CreateHTML.forcenewtab = true;"を"CreateHTML.forcenewtab = false;"に書き換えて下さい。


6/29追記:要望があるようですので、インストール用のXPIパッケージも作ってみました(といっても中の"sage.jar"を入れ替えただけ)。期間限定で置いておきますので必要な方はお早めに…。

  • sage-1.3.6-fx+mz-HG-060628.xpi Sage 1.3.7++のリリースに伴い配布終了

【インストール方法】

  1. プロファイルフォルダの中にあるオリジナルの"sage.jar"を名前を変えてコピー(バックアップ)しておく←これをせずに何が起こっても責任持てませんので悪しからず…
  2. 上記リンクを右クリックして「名前を付けてリンク先を保存」でダウンロードし、拡張子を".xpi"に変える
  3. ダウンロードしたファイルをFirefoxのウィンドウにドラッグ&ドロップ→「今すぐインストール」
  4. Firefoxを再起動→(゚Д゚ )ウマー

万一動作がおかしくなった場合はバックアップした"sage.jar"を元に戻して下さい。

トラックバック

この記事について書く(FC2ブログユーザー)
※言及リンクの無いトラックバックは無効です

PageTop▲

コメント

PageTop▲

コメントの投稿

 
 
 
 
 
 (後で編集・削除したいなら必須)
 
  

PageTop▲

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。