2007/09/27

Recent entries from same category

  1. はてなドメインでなくても、モバイル端末から「はてなスター」を付けてもらうハック Hatena
  2. はてなスクリーンショットに微笑む Hatena
  3. はてなハイクが面白すぎる Hatena
  4. どこでもはてなスターグリースモンキーOpera対応が中途半端だったのを修正した Hatena
  5. どこでもスターグリースモンキーをOperaでも動かす為のパッチ書いた Hatena

はてな
どこでもスターグリースモンキーを公開しました
はてなスターをさまざまなサイトに付けられる「どこでもスター」グリースモンキーを公開しました。
http://s.hatena.ne.jp/js/HatenaStarEverywhere.user.js
また、同時にさまざまなサイトの設定情報を共有できるSiteConfigWikiもオープンしました。
http://s.hatena.ne.jp/siteconfig
どうぞご利用ください。
よく出来てる。AutoPagerizeのSITEINFOのように、サイト管理もはてなpre記法で書け、色んなサイトに対応出来るように見える。

でもこれって、「○○○のサイトに、はてなスターが付けられるグリモン書きました!」って事が出来なくなるんですよね。
ハッカー殺しとは言いませんが、以前「[再考]twitterが何故ウケるのか?」という記事で書いたように、良いサービスというのは

少しでも開発者が介入できるスキがあるか

が決め手だと私は信じている。

あと細かい話だが、上記引用部にあるリンクのsiteconfigで記述出来るセレクタは、Ten.jsというライブラリを使ったCSSセレクタを採用しており、XPathの様に柔軟ではない。
例えば、IDもCLASSも振られていないノードの、2個次のノードにスターを付けたいとか、そのノードの親ノードを辿りたい場合には、向かない。

現に、このsiteconfig自身にはてなスターを付けられるように考えて見たが、ノード階層が <h2><a href="hosturl">hostname</a><h2>
<div class="section-menu">
    ...
</div>
<div class="section">
    <pre>
    ...
    </pre>
</div>
となっており、IDもCLASSも付けられていないh2要素をエントリ郡として扱う為には、h2と書くしかない。これによってスターを付けるcontainerにはa要素を指定するしか無くなり、結果スターをクリックした瞬間にa要素が反応してしまう事になる。
まぁ、これはsiteconfig自身の問題で、h2要素からdiv要素までを纏めるdiv要素を作って貰えれば対応出来る話だが、XPathなら既存のHTMLでもまったく問題ない。

出来る事ならば、Web::Scraperの様にXPathもCSSセレクタも両方使える様にするのがいいんじゃないかなと思った。


WriteBacks

5日で分かるスタイルシート・CSS講座 †サイト作りをもっと楽しく!もっと自由に!†

スタイルシート(CSS)を活用してサイト運営をもっと楽しくするためのポイントをギュッと凝縮した集中講座サイトです。CSSがカバーする範囲は結構広いですが、実際にサイト運営に使う範囲は限られていますので、できるだけ必要な範囲内で、すぐに役立つ知識を厳選してご紹介します。
IE5.0以降、Firefox 1.5以降で動作確認を取っています。

Posted by ウェブデザイナースタイル at 2007/10/03 (Wed) 23:22:01

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.