SmallStyle


2006-11-22

_ Personal Menu でメニューバーのカスタマイズ

Firefox のメニューバーをすっきりさせる拡張としては,Compact Menuという拡張がありましたが,この拡張は Firefox 2 では対応していません.これまでは,メニューバーで必要のない項目は,userChrome.css や Stylish を利用して,非表示にすることで,若干すっきりした感じがあったのですが,Personal Menu という拡張を利用すると,Compact Menu のように,メニューバーを自分用にカスタマイズすることができます.

表示する項目をカスタマイズ

Personal Menu をインストールし,Firefox を再起動した後,メニューバーで右クリックをすると,Menus という項目が新たに追加されます.このメニュー画面では,メニューバーで表示する項目を選択したり,メニューバー上で右クリックしたときに選択できる項目を追加したりすることができます.いったん,メニューバーの右クリックの項目に追加したあとは,Personal Menu の Option 画面で,Others タブの "Show and Hide These Menus" の Setting ボタンで変更することができます.

メニューをひとつのボタンにまとめる

また,メニューバーそのものを非表示にしてひとつのボタンにまとめてしまうことも可能です.このボタンに対して,どの項目を表示するかももちろん選択可能です.個人的に細かいとこまで気がきいてるとか思ったのは.ボタンのスタイルが Firefox 1.5 のときと同じような表示にすることもできることです.Firefox 2 の戻る,進むボタンの履歴を表示するボタン部分がどうも気にいらないので,Stylish でいじって 1.5 のときと同じような感じにしているので,その手間がない分ありがたい.

Firefox のメニューバーを手軽にカスタマイズしたい方にはおすすめな拡張です.


2006-11-19

_ 雨の夜をドライブ

久々に雨の夜道をドライブ.走行距離が 5000km を超えたのでそろそろオイル交換の時期かな.今度の休みの日にでも交換しに行こう.

って, 1 週間ぶりの日記なわけで.なんだかあっというまに過ぎてしまったので,たぶんいろいろと忙しいようだ.


2006-11-12

_ microsummary に対応しました

Firefox 2 の機能の 1 つにライブタイトルというものがあります.ライブタイトルは,Web ページの要約を定期的に更新する機能で,最新の情報がブックマーク上で確認できる機能です.

microsummary を利用するには,generator のインストールと,ブックマークへの登録が必要なのですが,generator のインストールに関しては,link 要素で自動的にインストールが可能になります.このlink要素を追加する tDiary のプラグインを作りました.generator についてはひな形を用意してあるので,こちらを編集してご利用ください.

ちなみにこのサイトでの generator はこんな感じ.entry-title.xml

<?xml version="1.0" encoding="UTF-8"?>
<generator xmlns="http://www.mozilla.org/microsummaries/0.1"
           name="tDiary Entry Title">
  <template>
    <transform xmlns="http://www.w3.org/1999/XSL/Transform" version="1.0">
      <output method="text"/>
      <template match="/">
        <value-of select="html/head/title"/>
        <choose>
          <when test="boolean(descendant::div[attribute::class='body'][1]/div[attribute::class='section'][last()]/h3)">
            <text> - </text>
            <value-of select="descendant::div[attribute::class='body'][1]/div[attribute::class='section'][last()]/h3"/>
          </when>
          <when test="boolean(descendant::div[attribute::class='day'][1]/h2)">
            <text> - </text>
            <value-of select="descendant::div[attribute::class='day'][1]/h2"/>
          </when>
        </choose>
      </template>
    </transform>
  </template>
  <update interval="240"/>
  <pages>
    <include>^http://www\.smallstyle\.com/$</include>
  </pages>
</generator>

このなかで編集が必要な項目は次の 2 つになります.

<update interval="240"/>
更新間隔
<include>^http
//www\.smallstyle\.com/$</include>:generator を適用するページ

update 要素は microsummary の更新頻度を指定するものです.Firefox はデフォルトで 30 分間隔で更新をチェックしにいくようになっています.ここで interval 属性を指定した場合,更新間隔を指定することができます.単位は分で 1 以上の数値となります.

include 要素は generator がサマリを作成できるページを正規表現で指定します.通常は例のように日記のトップの URL を指定すれば問題ありません.tdiary.net の場合だと,

<include>^http://[^\.]+\.tdiary\.net/$</include>

といった感じで指定することができます.

最後にプラグインの設定画面から,generator の XML をおいた URL を指定してください.

このプラグインをインストールすると,最新の日記表示時に,

<link rel="microsummary" href="microsummary/entry-title.xml">

ブックマーク登録時のダイアログ

上記の link 要素が出力されます(href の部分は実際に設定された URL が表示されます).この状態で日記を Firefox のブックマークに登録すると,右のようなダイアログが表示されます.通常,Name の部分にプルダウンのボタンは表示されませんが,microsummary に対応しているサイトではプルダウンボタンが表示されます.サイトをライブタイトルとして登録するには,Live titles 以下の項目を登録することになります.

これで,自動的に日記の最新タイトルを取得してきてくれるというわけです.この generator では,日記にタイトルが設定されている場合はタイトルを,タイトルが空でサブタイトルが記述されている場合は,アンカーの数値がもっとも大きいサブタイトルを取得するようになっています.このあたりは,generator の書き方でいろいろ変更することが可能なので,microsummary XML grammar reference - MDCCreating a microsummary - MDC を参考にしてみてください.

つづき: 2008-08-08

about me

いろいろと興味を持ったことを書いてます.ちょっとしたことは hb(@smallstyle) on Twitter で書いてます.

Archive

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|12|