Mozilla で案内頁・目次頁を表示する Sidebar Panel

概要

Sidebar にミニ・ブラウザを作って、そこに案内(ナビゲーション)頁又は目次頁又は索引頁を表示します。

画面写真

導入

  1. navLinkSidebar-1.1.xpi (15.1ko) を導入。 (Mozilla の場合はリンクをたどるだけ、 Mozilla 以外から入手の場合はサーバーの設定がなされていないので、一旦保存して Mozilla で開く。)
  2. <chrome://navLinkSidebar/content/addPanel.html> に移動し、「Add!」ボタンを押す。
  3. 以上で完了のはずなのですが、 Mozilla を再起動すると追加した panel が消えてしまうことがあります (Mozilla の bug なのか、 panel 追加 script の bug なのかよくわかりません)。 これを回避するため、次の手順でおまじないをします。
    1. Sidebar の Tabs→Customize Sidebar を選択。
    2. Tabs in Sidebar の欄の一番下に Navigation Page が追加されている。 これを選択し、 Up を押す。
    3. OK を押す。
    4. Mozilla を再起動。
    5. 必要なら順序を適当に変更。

削除

  1. Sidebar の Tabs->Customize Sidebar の画面で、 Navigation Page を削除。
  2. <chrome://navLinkSidebar/content/uninstall.html> に移動し、 Uninstall を押す。
  3. (Mozilla の場所)/chrome/navLinkSidebar.jar を削除。

License

技術的説明

Navigator の主窓で新しい頁を開いた際に、その頁 (HTML 又は XHTML1 文書。 XHTML2 には未対応。) に link 要素があって、次の rel 属性を持っていた場合、そのリンク先 (href 属性の値) を Sidebar 内の小窓に表示します。 (HTTP の Link: header field には対応していません。)

  1. sidebar navigator (navigator sidebar では (手抜きのため) 認識しません。)
  2. navigator
  3. contents
  4. toc
  5. index

但し、後の方ほど優先順位が下がります。同じ rel 属性の値を持つ複数の link 要素がある場合、一番最初のものが使われます。 media 属性などは見ていません (手抜きです)。

なお、値 navigator は HTML4 draft にあったものを流用しました。 値 sidebar は独自のものです。 (Mozilla に依存しない UA に対して中立な名前にしたかったのですが、思いつかないので。) Stricter は head 要素の profile 属性の値も何か指定しておきましょう。 (よろしければ <http://suika.fam.cx/~wakaba/-temp/wiki/wiki?WikiHTMLMetaProfile> をお使い下さい。)

Mozilla.org の文書や DOM Inspector などを眺めながら書きましたが、 Mozilla の構造とかをきちんと理解しているわけではないので、変なことをしているかもしれません。 何かあったら教えてください。 ただし、このソフトウェアを用いた結果どんなことになっても責任は取れませんのでご了承下さい。

制限事項, TO DO

変更履歴

2003-02-05 わかば <w@suika.fam.cx>
最初の公開版 (1.0 版)。 Mozilla 1.3a 向け。
2003-02-18 わかば <w@suika.fam.cx>
Mozilla 1.3b で動作するように修正 (1.1 版)。
Sidebar 内で表示される頁に専用のスタイル・シートが適用されるようにした (%ProfD%/chrome/navlinksidebar-site.css 辺りに置ければ良いのですが、 Mozilla の安全上の制限を突破する方法がわかりません)。

開発

西瓜サーバーの CVS Repository を利用する予定ですが、西瓜サーバーが止まっているので以下略。

作者の連絡先

メイル・サーバーが使えない状態なので、 suika.robamimi 避難所にご連絡下さい。

目次

  1. 概要
  2. 画面写真
  3. 導入
  4. License
  5. 技術的説明
  6. 制限事項・TO DO
  7. 変更履歴
  8. 開発
  9. 作者の連絡先
2003-02-05; 2003-02-18; $Date: 2003/07/06 10:15:13 $