2006-10-29

Greasemonkey「Google Reader SBM」アップデート

2006-10-14 に当ブログで公開した「Google Reader から SBM へブックマークするショートカット・キーを追加する」Greasemonkey スクリプトをアップデートした。

変更点は二点。

タイトルの変更

旧ユーザー・スクリプトは、Google Reader から「記事タイトル」を抜き出してブックマークのタイトルに当てていた。これを、

  • ブログ名: 記事タイトル

という書式に変更した。

理由は二つ。一つは、ブログ名が分からないと、どこの記事をブックマークしているのか分かりにくいこと。

もう一つの理由は、ほとんどのブログで、タイトル要素が「ブログ名: 記事タイトル」という書式を取っていること。ただし、いくつかのブログでは「記事タイトル - ブログ名」や「ブログ名 > 記事タイトル」といった書式を使っている。そういうブログに関しては、Google Reader 上からブックマークするのと、そのブログ内でブックマークするので、ブックマークのタイトルが違ってしまう問題が残ってる。

それでも、ブログ名が分からないよりマシと思って、今回の修正を加えた。本当は、オリジナルの記事の title 要素を引いてくればいいのでせう。悲しいかな、それをする技術がない。よいアドバイスがあれば、是非!

URL の自動修正

いくつかのブログ (特にメディア系のブログ) は --- フィードからの訪問者をアクセス解析するためでせうか --- フィード内の「元記事 URL」の末尾に ?ref=atom?ref=rss 等を付けて下さる。この件については、ただの日記さんの記事に詳しい。

問題は、「?ref=atom」有りと無しで、SBM が別の URL と認識してしまうことにある。

そこで、URL の末尾に以下のトラッキング用文字列が付いていたら、それを削除するようにした。

  • ?ref=atom
  • ?ref=rss (?ref=rssall)
  • ?from=RSS
  • ?from=atom
  • ?fr=RSS
  • &f=rss (&f=rss1027)
  • &f=atom

具体的なコードは、下記:

url = url.replace(/(\?|&)(ref|from|fr|f)=(RSS|rss.*|atom)/,'');

旧ユーザー・スクリプトをご利用の方は、是非アップデートを。

No comments:

Post a Comment