Follow Us.RSS

2012年7月27日(金)RSS や関連リンクを表示する Safari 機能拡張

  • RSS のほか、<link> タグでページに埋め込まれた関連リンクを表示する、ツールバー機能拡張を作ってみました。リンク先の RSS を表示することもできます。

  • (2013年2月18日(月) 午前2時30分23秒 更新)
  • このエントリーをはてなブックマークに追加Tweet

本当は便利な <link> タグ

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 も表示できます。

» 今すぐSafari 専用「関連リンク」機能拡張をダウンロード
ダウンロードした「RelatedLinksBar.safariextz」ファイル(ブロックのようなアイコン)をダブルクリックしすると Safari にインストールされます。※Safari 5.1 以降で動作します。
» Download "Related Links" Safari Extension.
This is English version. Simply download and open the extension file. "Related Links" toolbar shows links including RSS feeds related to the current page. You can also preview RSS feeds in the current window. *Required Safari5.1+.

下スクリーンショットは、「関連リンク」バーをインストールした Safari6 です。CMONOS.JP で作成したこのブログにも、RSS の他にいろいろな関連リンクが埋め込まれていることがわかります。CMONOS.JP ではこれら関連リンクは書き込み時に自動的に埋め込まれます。

こんな風に、「関連リンク」ツールバーには、RSS リンクの他、前後ページやスマートフォン用サイトへのリンク等、<link> タグでページに埋め込まれた関連リンクが表示されます。表示しておくと、いつも通っているサイトの知らなかった機能を知るきっかけになるかもしれませんね。

ツールバーのフィードアイコンには、表示ページからみつかった RSS フィードの数が表示されます。

Safari6 でも 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 を表示するには?

「関連リンク」機能拡張は、移動先の URL が RSS らしいとき、RSS を表示します。デフォルトの状態で、RSS が表示できる条件は次のすべてを満たしたときです。

  • URL の末尾(拡張子)が「.rss」「.rdf」のとき、または、URL が次にマッチするとき(対象URL)。
    (index|podcasts?|comments?|trackbacks?|feed[-\w]*|rss[-\w]*|atom[-\w]*)\.xml$|\?(xml|rss|atom)$|^https?:\/\/\w+\.feedburner\.\w{2,3}\/
  • URL が次にマッチしないとき(非対象URL)。
    %2F|%3A
※「関連リンク」にあらかじめ設定されている内容はバージョンによって異なります。上記は最新版の設定です。旧版ユーザーも Safari6 の環境設定、機能拡張で「関連リンク」の該当する設定を書き換えることで最新版と同じ設定にできます。設定書き換えが面倒な場合は一度アンインストールして最新版をインストールしなおしてください。

ブックマーク中の RSS URL を Safari6 で表示するには、「関連リンク」の環境設定で「RSS として表示する URL」を表示したい URL にあわせて変更します。設定された正規表現に問題があると、「関連リンク」自体が動作しなくなりますのでご注意ください。

TIPS

  • Safari で開きたい URL の初めの部分が「feed://」となっている場合、これを「http://」に変更してください。「feed://」で始まる URL は「関連リンク」を経ずに直接 RSS リーダーを呼び出します。
  • 「ウェブ上の RSS リーダー」を有効にしておくと、Google Reader などへ移動できますので、なんらかのエラーで読み込みに失敗した場合でもこちらで内容を確認できるかもしれません。
  • RSS をブックマークするには、ブックマークバーか、ブックマークを開いた別ウィンドウにリンクをドラッグ&ドロップします。
  • Safari のブックマークに含まれる RSS を別の RSS リーダーに取り込むには、「Safari と Mail から RSS を簡単に取り出す方法」が参考になります。

ver1.2.2まで、サーバ側で別ドメインにリダイレクトされると読み込みに失敗したのは、「スクリプトを開始」に設定した JavaScript で XMLHttpRequest を実行していたせいでした。この JavaScript は、表示ページに読み込まれますので、JavaScript の制限により表示ページのドメイン以外にアクセスできなくなっていました。

ところが、「機能拡張グローバルページ」や「バー」で XMLHttpRequest を実行すると、「機能拡張ウェブサイトアクセス」のアクセスレベルが「すべて」かつ「セキュリティ保護されたページを表示」になっていれば、ドメインに関係なくアクセスできるようです。

つい通常の JavaScript と同じように考えて、表示ページのドメイン以外にアクセスできないと思い込んでいました。それで、iframe を作ったりして、無理矢理アクセスする方法を模索していたんですが、まったくの骨折り損でした...orz。

今後も追い追い修正していこうと思いますので、なにかご要望等あれば、この下のコメント欄やフォーラムでご指摘いただければ幸いですm(_ _)m。うまく表示できない RSS などがありましたら、できるかぎり対応したいと思いますので、RSS の URL を教えていただければと思います。

2013年5月29日 ver1.2.5
値中に「&」があるとパースに失敗する不具合を修正しました。
2013年2月18日 ver1.2.4
「dc:creator」の表示に対応しました。
2012年8月9日 ver1.2.3
別ドメインにリダイレクトするRSSでも表示できるようにしました。
2012年8月7日 ver1.2.1
FC2ブログとアメブロのRSSに対応しました(「対象URL」の設定を最新版と同じにする必要があります)。なんらかのエラーでRSSを表示できなかった場合も、ウェブ上のRSSリーダーとRSSリーダーアプリへのリンクを表示するようにしました。ツールバーのRSSリンクを連続してクリックするとRSSビューワが閉じるようにしました。
2012年8月6日 ver1.1.8
RSS リンクを新規タブまたは新規ウィンドウで開けるようにしました。拡張子でなくても拡張子として処理してしまう不具合を修正しました。ブックマークから RSS リンクを含むフォルダの「すべてをタブで開く」に対応しました。
2012年8月4日 ver1.1.7
URL を直接指定したときに RSS として Safari で開く URL をカスタマイズできるようにしました。ブックマークされている URL にあわせて正規表現を調整すると、ブックマークから RSS を開けるようになります。
2012年8月3日 ver1.1.6
ウィンドウを複数開いたときの動作を改善しました。ツールバーボタンのメニューが正しく動作しない不具合を修正しました。RSS らしき URL が入力された時、RSS を表示するようにしました。Google Reader などウェブ上の RSS リーダーに登録するボタンを追加しました。
2012年8月2日 ver1.1.0
読み込み失敗時にエラーメッセージを表示するようにしました。FeedBurner など別ドメインに置かれた RSS の表示に対応しました。「関連リンクがみつかったときツールバーを表示する」設定を追加しました。ツールバーに RSS フィードの有無を通知する RSS フィードボタンを追加しました。
2012年8月1日 ver1.0.6
日時の表示を調整しました。英語版をリリースしました。
2012年8月1日 ver1.0.5
エスケープされていない & の存在する RSS を表示できない問題を解決しました。ウィンドウ切り替えの捕捉を改善しました。
2012年7月31日 ver1.0
RSS の表示に対応しました。重要な機能が追加されたので紹介記事本文(このページ)を書き直しました。
2012年7月29日 ver0.9.8
手前のタブにイベントハンドラーが何度も設定される問題を修正しました。セキュリティ保護されたサイトでも動作するようにしました。

コメント

ツールバーの設定をいじっても表示されます(空白です)。表示させないように改善してください。

いいね。 (2012年9月20日(木) 午前1時40分49秒)
タンジェリン-ニコリン

こんにちは。

関連リンク ツールバーを表示しないためには次の作業が必要です。設定するところは二カ所ありますので注意してください。

  1. 「環境設定」の「機能拡張」にある「関連リンク」の設定で、「関連リンクがみつかったときツールバーを表示する」のチェックを外します。
  2. アプリケーションメニューの「表示」から「関連リンク バーを隠す」を選択します。

上記作業を行えば、関連リンク バーが表示されないと思います。少なくとも僕の環境(Lion+Safari6)では、期待通りバーが表示されなくなります。もし上記設定に問題ないのに表示されるようでしたら、お使いのOSとSafariのバージョンとどういうときに再表示されてしまうのかご教示いただければ、改善のヒントとなります。よろしくお願いいたしますm(_ _)m。

CMONOS.JP 開発者 ちーhttps://cmonos.jp/blog/ (2012年9月20日(木) 午前2時18分22秒)

Safari8にて

Yosemite Safari8.0だとSafariごと落ちる場合があります。例えば
週間アスキーPLUS
http://weekly.ascii.jp
ツールバーのアイコンをクリックしただけで
Safariが落ちてしまいます。
どうかよろしくお願いします。

わんこ (2014年11月15日(土) 午後9時31分10秒)
タンジェリン-ニコリン

Re:Safari8にて

ご報告ありがとうございます。Yosemite + Safari8 の場合、ご呈示いただいたURLでツールバーのボタンを操作すると、Safari ごとクラッシュする現象を確認しました。なお、Mavericks では正常に動作します。

ただクラッシュする条件がわかりません。Safari8に、なんらかのバグがあるのではないかと思います。「関連リンク」バーから RSS アイコンをクリックした場合はクラッシュしないようです。とりいそぎ、ツールバーから「RSS フィード」アイコンを取り除き、「関連リンク」バーを表示してお使いいただけましたらと思います。

引き続き調査し、対応方法がわかり次第修正する予定です。(その前に Safari のアップデートが出て治るかもしれないですが…(^^;。)

CMONOS.JP 開発者 ちーhttps://cmonos.jp/blog/ (2014年11月15日(土) 午後10時31分54秒)
タンジェリン-ニコリン

Re[2]:Safari8にて

どうも RSS が一つしかみつからないとき(ポップアップするメニューの選択肢がひとつしかないとき)、クラッシュするようなので、RSS がひとつだけのときはメニューを表示せず、ボタンクリックでその RSS を表示するように変更しました。これで使用上問題はなさそうです。自動でアップデートされない場合は、環境設定の機能拡張からアップデートできます。

CMONOS.JP 開発者 ちーhttps://cmonos.jp/blog/ (2014年11月15日(土) 午後11時45分37秒)

続Safari

アップデート、ありがとうございます。色々試した所まだダメなサイトがありました。
やはりご指定の通りSafariに問題があるのかも知れません。一応リンク貼らせて頂きます。
関連リンクから表示すれば見れます。
教えて君.net
http://www.oshiete-kun.net
あにこ便
http://anicobin.ldblog.jp
それともう一つ関連リンクをONにするとOFFにしても関連リンクが表示されたままで消えません。

わんこ (2014年11月16日(日) 午前9時46分32秒)
タンジェリン-ニコリン

Re:続Safari

Yosemite+Safariでクラッシュすることを確認しました。が、対応方法がわかりません。。。わかりしだい対応しようと思います。。。

関連リンクバーの消し方については上から2番目のコメントをお読みください。

CMONOS.JP 開発者 ちーhttps://cmonos.jp/blog/ (2014年11月16日(日) 午前10時8分56秒)

Re[2]:続Safari

Safari8が原因の様ですね。関連リンクの消し方はど忘れしてました。すいません。アップデート楽しそうにしています。

わんこ (2014年11月16日(日) 午後0時5分9秒)

トラックバック

関連記事

[画像]

CMONOS.JP | 開発者ブログ | 自動スクロールするブックマークレット

2013年9月2日 ... iPhone の Safari などでは、iCloud 経由で PC のブックマークと同期するか、次のよう にします。 とりあえずこのページを共有ボタンからブックマーク。 上記コードを選択して コピー。もしくはこのリンク→ iPhone コピー用 自動スクロール を長押し ...
https://cmonos.jp/blog/2013090200/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | 自動スクロール Safari 機能拡張「手ぶら ...

2013年9月4日 ... 自動スクロール、いいですね! 作ってみるまでこんなに重宝するものだとは思いませ んでした。もはやブックマークレットを選択するのすらめんどくさい。もっと簡単に呼び出し たい。というわけで、Safari 機能拡張を作ってみました。
https://cmonos.jp/blog/2013090400/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | 簡単スマートフォン対応

2012年1月6日 ... 自動スクロールするブックマークレット(iPhoneやAndroidでも動きます☆); リンクタグを 表示する Safari 機能拡張(コンテキストメニューから選択テキストを検索することも可能 ☆ 価格. ... 会社概要 · 代行設置 · 問い合わせ · サポート · マニュアル ...
https://cmonos.jp/blog/2012010600/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | iPhone から画像をアップロードしよう

2011年4月26日 ... iPhone の Safari には一つだけ大きな弱点があります。それは、未だにファイル アップロードが無効化されていること。CMONOS.JP の最新版では写真共有サービスを 中継することでこの問題を解決しました。
https://cmonos.jp/blog/2011042602/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | NicEdit 日本語版

2010年1月8日 ... FIREFOX、SAFARI、CHROMEでもっていけました。 プチ (2011年1月12日(水) 午後8 時50分13秒). タンジェリン-エヘッ. プチさんこんばんは。最初にがセットされている 理由は私にもよくわかりません(^^;。 元々の nicEdit.js が506行目 ...
https://cmonos.jp/blog/2010010800/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | インストールがいっそう簡単になりました!

2011年3月3日 ... JP | 開発者ブログ | インストールがいっそう簡単になりました! 2011年3月3日 ... 2013 年9月4日 ... もっと簡単に呼び出したい。というわけで、Safari 機能拡張を作ってみまし た。 自動スクロールを開始するには、マウスカーソルをウィンドウ .
https://cmonos.jp/blog/2011030300/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | Safari と Mail から RSS を簡単に ...

2012年8月3日 ... Mountain Lion から RSS 機能が削除されてしまいました。そこで、Safari と Mail から 簡単に RSS を取り出すツールを作りましたので、どうぞご利用ください。
https://cmonos.jp/blog/2012080300/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | BASIC認証で簡単アクセス制限

2008年10月9日 ... 残念ながら、Safari では認証をキャンセルすると、移動前のページが表示されたままに なってしまい、サーバからのエラーメッセージが反映されないため、自動登録・自動再 発行機能を利用することができません。現在回避策を模索中です。
https://cmonos.jp/blog/2008100900/1.shtml
[画像]

CMONOS.JP | 開発者ブログ | カレンダーを施設予約に使おう

2011年2月22日 ... カレンダー」の「イベントカテゴリー設定」ではイベントカテゴリーごとに予定の重複を禁止 することができます。また、「設定可能時間」「設定可能曜日」を設定することもできます ので、これらをうまく設定すると、「カレンダー」を簡易的な(先着順の) ...
https://cmonos.jp/blog/2011022200/1.shtml
[画像]

CMONOS.JP | 開発者ブログ

2015年1月13日 ... 自動スクロールブックマークレットが存外便利だったので、これは常に動かしたいと思い 、Safari 機能拡張版を作ってみました。 ... しまいました。そこで、Safari と Mail から 簡単に RSS を取り出すツールを作りましたので、どうぞご利用ください。
https://cmonos.jp/blog/

更新情報

最近の記事

RSS

カレンダー



[日]
[月]
[火]
[水] 1
[木] 2
[金] 3
[土] 4

[日] 5
[月] 6
[火] 7
[水] 8
[木] 9
[金] 10
[土] 11

[日] 12
[月] 13
[火] 14
[水] 15
[木] 16
[金] 17
[土] 18

[日] 19
[月] 20
[火] 21
[水] 22
[木] 23
[金] 24
[土] 25

[日] 26
[月] 27
[火] 28
[水] 29
[木] 30
[金] 31
[土]


[日] 1
[月] 2
[火] 3
[水] 4
[木] 5
[金] 6
[土] 7

[日] 8
[月] 9
[火] 10
[水] 11
[木] 12
[金] 13
[土] 14

[日] 15
[月] 16
[火] 17
[水] 18
[木] 19
[金] 20
[土] 21

[日] 22
[月] 23
[火] 24
[水] 25
[木] 26
[金] 27
[土] 28

[日] 29
[月] 30
[火] 31
[水]
[木]
[金]
[土]


[日]
[月]
[火]
[水]
[木]
[金] 1
[土] 2

[日] 3
[月] 4
[火] 5
[水] 6
[木] 7
[金] 8
[土] 9

[日] 10
[月] 11
[火] 12
[水] 13
[木] 14
[金] 15
[土] 16

[日] 17
[月] 18
[火] 19
[水] 20
[木] 21
[金] 22
[土] 23

[日] 24
[月] 25
[火] 26
[水] 27
[木] 28
[金] 29
[土] 30

最近のコメント

RSS

最近のトラックバック

RSS

このページのトップへ

© CMONOS Co. Ltd.


PC 向けページに移動する