koba::blog

小林聡: プログラマです

SafariのRSSをなんとかする

Mavericksがやってきた - koba::blogSafariRSSの問題ですが、やっつけで解決しました。

やりたいことは、

  1. Safariで閲覧中のページからRSSのURLを抽出する。
  2. 抽出したURLをThunderbirdのFeedsに登録する。

なのですが、SafariRSSのURLにアクセスするとThunderbirdは起動するもののFeedsに登録してくれません。

RSS Munu、FeedButtonなどの機能拡張も試してみたのですが、1.はできるものの、2.でやはりThunderbirdが起動するのみでFeedsに登録してくれません。

そこで、1.を実行した後、URLを表示するページにリダイレクトするBookmarkletを作ってみました。

(function(){
    var el = document.getElementsByTagName('link');
    for (i = 0; i < el.length; i++) {
        if (el[i].rel == 'alternate' && el[i].type == 'application/rss+xml') {
            location.href = 'http://www.google.com/?q=' + escape(el[i].href);
        }
    }
})();

これを1行に縮めたものをBookmarkletにします。リダイレクト先はGoogleです。検索の入力欄にRSSのURLが表示されるので、これをThunderbirdに手動で登録すればOK。

以下のページに置きました。ページ内の「RSS」のリンクをブックマークバーにドラッグ&ドロップすればBookmarkletが登録できます。