はてなスター日記

機能変更、お知らせなど

Hatena.Star.SiteConfigを拡張しました(技術者向け)

さまざまなサイトに☆をつけられるどこでもはてなスターの設定を行うSiteConfigで、いくつかの拡張を行いました。
http://s.hatena.ne.jp/siteconfig

"parent"エレメントを指定できるようにしました

エントリーをまとめるノードが存在しない場合などで、ノードの指定ができないページに対応できるようにするため、ひとつ上のエレメントを "parent" として指定できるように変更しました。

例えばはてなスターのSiteConfigWikiページ用の設定は以下のように行えるようになりました。

path: '^/siteconfig',
entryNodes: { 
    'h2': {
        uri: 'a',
        title: 'parent',
        container: 'parent'
    } 
}

1つのEntryNode下に複数のセレクタを指定できるようにしました

1つのEntryNode下に、複数のセレクタを配列として指定できるようにしました。たとえば、はてなダイアリーでタイトル部分のみに飽き足らず、本文の下にも☆を表示したい場合は以下のような指定を行うことができます。

path: '^/([\w-]+/|themesample)',
entryNodes: {
    'div.section': [
        {
            uri: 'h3 a',
            title: 'h3',
            container: 'h3'
        },
        {
            uri: 'h3 a',
            title: 'h3',
            container: 'parent'
        }
    ]
}

"document.title" 指定に対応しました

タイトルをそのページのtitle要素から取得できる "document.title" 指定に対応しました。
このほか特殊なセレクタとして、以下のものが使用可能です。

uri
window.location, document.location
title
document.title