RSS のほか、<link> タグでページに埋め込まれた関連リンクを表示する、ツールバー機能拡張を作ってみました。リンク先の RSS を表示することもできます。
Safari6 から RSS 機能が削除され、<link> タグでページに埋め込まれた RSS を表示できなくなってしまいました。
僕自身はずっと前から、RSS を読むのに Safari ではなく、「Vienna RSS」を使っています。Vienna は、必要な機能が一通りそろっていて、インターフェイスも見やすく、使い勝手がよい RSS リーダーです。
そのため、Safari で RSS を表示することはあまりなかったのですが、RSS の URL がわからないことには、Vienna に登録したくても手軽に登録できません。それでは困るので、一念発起、ツールバー機能拡張を作ってみました。
そして、2012年7月31日に公開したバージョン1.0 からは、RSS を表示できるようになりました! やっぱりブラウザで RSS の内容を確認できる方が便利ですね。これは僕自身がすごくほしかったので、がんばってつくりました(笑)。
さらに 2012年8月3日に公開したバージョン1.16から、URL欄に直接入力した場合にも RSS を表示できるようになりました。ブックマークしている RSS も表示できます。
下スクリーンショットは、「関連リンク」バーをインストールした Safari6 です。CMONOS.JP で作成したこのブログにも、RSS の他にいろいろな関連リンクが埋め込まれていることがわかります。CMONOS.JP ではこれら関連リンクは書き込み時に自動的に埋め込まれます。
こんな風に、「関連リンク」ツールバーには、RSS リンクの他、前後ページやスマートフォン用サイトへのリンク等、<link> タグでページに埋め込まれた関連リンクが表示されます。表示しておくと、いつも通っているサイトの知らなかった機能を知るきっかけになるかもしれませんね。
ツールバーのフィードアイコンには、表示ページからみつかった RSS フィードの数が表示されます。
関連リンクのうちフィードアイコンのついているものが RSS です。このリンクをクリックすると、RSS ビューワが上からひゅっと落ちてきます。最近の Mac になじみそうな見た目にしてみました。
右上の「RSS」ボタンは、RSS をブラウザに渡す際に押します。その後の挙動はユーザーの設定によります。Safari5 の場合、これまで通りRSS が表示されることと思いますが、Safari6 では、RSS の URL が RSS ソフトに登録されるか、あるいは、表示できない旨警告されるか、どちらかになると思います。
その下のスライダーは記事の高さを調節するためのものです。一番右にすると記事全体を表示し、一番左にするとタイトルと更新日時が見える程度に記事を表示します。
また、日本人なら「Yesterday」じゃなくて「昨日」じゃろがー!という向きにも自信を持っておすすめできます。
スライダーを左端にうごかすとこんなふうになります。
記事をクリックするとその記事のみ表示領域が記事全体に広がります。上スクリーンショットでは上から2番目の記事をクリックしました。
いくつかの種類の添付ファイルはその場で再生できます。
MPEG4やMP3を再生できるので、Podcastなどでもその場で内容を確認できますね。
ページ上の RSS リンクでも、リンク先が「対象 URL」の条件に一致すれば、リンクをクリックするだけで RSS が表示されますが、より慎重に表示するには、RSS リンクを右クリックで、「このウィンドウで RSS を開く」を選択します。
ただ、URL やリンクテキストなどが RSS らしいときにのみこのコンテキストメニューは表れますので、リンク先が RSS ではない場合も、RSS なのにコンテキストメニューに表れない場合もあるかと思います。
ちなみに、ずらっと並んだ検索メニューは「リンクタグ+検索」機能拡張によるものです。こちらもすごく便利なので、ぜひ!
ツールバーがじゃまなときは、環境設定の機能拡張を開いて、「関連リンク」のオプション「関連リンクがみつからないときツールバーを隠す」を有効にするとよいでしょう。
さらに「関連リンクがみつかったときツールバーを表示する」のチェックを外して、アプリケーションメニューの「表示」から「関連リンク バーを隠す」を選択すると、「表示」メニューから「関連リンク バーを表示」を選択しない限り、関連リンクバーが表示されなくなります。
メインツールバーの RSS フィードボタンがじゃまなときは、「表示」メニューの「ツールバーをカスタマイズ」で、フィードアイコンをツールバーから削除してください。
「関連リンク」機能拡張は、移動先の URL が RSS らしいとき、RSS を表示します。デフォルトの状態で、RSS が表示できる条件は次のすべてを満たしたときです。
(index|podcasts?|comments?|trackbacks?|feed[-\w]*|rss[-\w]*|atom[-\w]*)\.xml$|\?(xml|rss|atom)$|^https?:\/\/\w+\.feedburner\.\w{2,3}\/
%2F|%3A
ブックマーク中の RSS URL を Safari6 で表示するには、「関連リンク」の環境設定で「RSS として表示する URL」を表示したい URL にあわせて変更します。設定された正規表現に問題があると、「関連リンク」自体が動作しなくなりますのでご注意ください。
ver1.2.2まで、サーバ側で別ドメインにリダイレクトされると読み込みに失敗したのは、「スクリプトを開始」に設定した JavaScript で XMLHttpRequest を実行していたせいでした。この JavaScript は、表示ページに読み込まれますので、JavaScript の制限により表示ページのドメイン以外にアクセスできなくなっていました。
ところが、「機能拡張グローバルページ」や「バー」で XMLHttpRequest を実行すると、「機能拡張ウェブサイトアクセス」のアクセスレベルが「すべて」かつ「セキュリティ保護されたページを表示」になっていれば、ドメインに関係なくアクセスできるようです。
つい通常の JavaScript と同じように考えて、表示ページのドメイン以外にアクセスできないと思い込んでいました。それで、iframe を作ったりして、無理矢理アクセスする方法を模索していたんですが、まったくの骨折り損でした...orz。
今後も追い追い修正していこうと思いますので、なにかご要望等あれば、この下のコメント欄やフォーラムでご指摘いただければ幸いですm(_ _)m。うまく表示できない RSS などがありましたら、できるかぎり対応したいと思いますので、RSS の URL を教えていただければと思います。
ツールバーの設定をいじっても表示されます(空白です)。表示させないように改善してください。
こんにちは。
関連リンク ツールバーを表示しないためには次の作業が必要です。設定するところは二カ所ありますので注意してください。
上記作業を行えば、関連リンク バーが表示されないと思います。少なくとも僕の環境(Lion+Safari6)では、期待通りバーが表示されなくなります。もし上記設定に問題ないのに表示されるようでしたら、お使いのOSとSafariのバージョンとどういうときに再表示されてしまうのかご教示いただければ、改善のヒントとなります。よろしくお願いいたしますm(_ _)m。
Yosemite Safari8.0だとSafariごと落ちる場合があります。例えば
週間アスキーPLUS
http://weekly.ascii.jp
ツールバーのアイコンをクリックしただけで
Safariが落ちてしまいます。
どうかよろしくお願いします。
ご報告ありがとうございます。Yosemite + Safari8 の場合、ご呈示いただいたURLでツールバーのボタンを操作すると、Safari ごとクラッシュする現象を確認しました。なお、Mavericks では正常に動作します。
ただクラッシュする条件がわかりません。Safari8に、なんらかのバグがあるのではないかと思います。「関連リンク」バーから RSS アイコンをクリックした場合はクラッシュしないようです。とりいそぎ、ツールバーから「RSS フィード」アイコンを取り除き、「関連リンク」バーを表示してお使いいただけましたらと思います。
引き続き調査し、対応方法がわかり次第修正する予定です。(その前に Safari のアップデートが出て治るかもしれないですが…(^^;。)
どうも RSS が一つしかみつからないとき(ポップアップするメニューの選択肢がひとつしかないとき)、クラッシュするようなので、RSS がひとつだけのときはメニューを表示せず、ボタンクリックでその RSS を表示するように変更しました。これで使用上問題はなさそうです。自動でアップデートされない場合は、環境設定の機能拡張からアップデートできます。
アップデート、ありがとうございます。色々試した所まだダメなサイトがありました。
やはりご指定の通りSafariに問題があるのかも知れません。一応リンク貼らせて頂きます。
関連リンクから表示すれば見れます。
教えて君.net
http://www.oshiete-kun.net
あにこ便
http://anicobin.ldblog.jp
それともう一つ関連リンクをONにするとOFFにしても関連リンクが表示されたままで消えません。
Yosemite+Safariでクラッシュすることを確認しました。が、対応方法がわかりません。。。わかりしだい対応しようと思います。。。
関連リンクバーの消し方については上から2番目のコメントをお読みください。
Safari8が原因の様ですね。関連リンクの消し方はど忘れしてました。すいません。アップデート楽しそうにしています。