2006-10-14 に当ブログで公開した「Google Reader から SBM へブックマークするショートカット・キーを追加する」Greasemonkey スクリプトをアップデートした。
変更点は二点。
タイトルの変更
旧ユーザー・スクリプトは、Google Reader から「記事タイトル」を抜き出してブックマークのタイトルに当てていた。これを、
- ブログ名: 記事タイトル
という書式に変更した。
理由は二つ。一つは、ブログ名が分からないと、どこの記事をブックマークしているのか分かりにくいこと。
もう一つの理由は、ほとんどのブログで、タイトル要素が「ブログ名: 記事タイトル」という書式を取っていること。ただし、いくつかのブログでは「記事タイトル - ブログ名」や「ブログ名 > 記事タイトル」といった書式を使っている。そういうブログに関しては、Google Reader 上からブックマークするのと、そのブログ内でブックマークするので、ブックマークのタイトルが違ってしまう問題が残ってる。
それでも、ブログ名が分からないよりマシと思って、今回の修正を加えた。本当は、オリジナルの記事の title 要素を引いてくればいいのでせう。悲しいかな、それをする技術がない。よいアドバイスがあれば、是非!
URL の自動修正
いくつかのブログ (特にメディア系のブログ) は --- フィードからの訪問者をアクセス解析するためでせうか --- フィード内の「元記事 URL」の末尾に ?ref=atom や ?ref=rss 等を付けて下さる。この件については、ただの日記さんの記事に詳しい。
- ◆ 「?rel=rss」がウザい - ただのにっき (2005-11-01)
- ref. [観] 右クリックではてなブックマーク、ついでにdel.icio.us (はてなブックマーク「コレクション」対応版)
問題は、「?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