数日前にアクセスしたウェブページの重要な詳細を思い出せないときは、たいていSafariの履歴で探します。しかし、これで時間を無駄にしていることがますます増えています。
なぜでしょうか?Safariで読み込むURLの多くは、Twitterフィードから来ているからです。これらのURLは、Twitterの公式URL短縮サービスであるt.coによって短縮されています。短縮サービスの主な機能は、ツイートにURLを含めても、Twitterの140文字制限をあまり消費しないようにすることです。それ自体は問題ありません。しかし、意図しない結果として、これらのURLがSafariの履歴に表示されると、すべて「(タイトルなし)」というタイトルと、判読不能な「http//t.co/」というアドレスが付いてしまいます。
これがどうなるかは、おそらくお分かりでしょう。タイトルや完全なURLがなければ、短縮URLで表示されるウェブページを見つけたり特定したりすることはできません。短縮URLは、Safariのアドレスバーの自動補完にも同様の悪影響を及ぼします。私が閲覧するウェブページの多くがTwitter由来であることを考えると、結果としてSafariの履歴機能は私にとってほとんど役に立たなくなってしまいました。
きっと何か回避策があるはずだ、と。何か解決策が見つかるかもしれないと期待してウェブを検索した。何も見つからなかった…ところが今週、ついに見つけた。最近リリースされたSafari拡張機能「Detox」が、「Twitterサイトで短縮されたt.coリンクを自動的に展開する」と謳っていたのだ。
果たして効果はあるのでしょうか?はい。しかし、ある程度までしか効果はありません。せいぜい部分的な解決策に過ぎません。


Detox は履歴に表示されるアドレスを変更しません。短縮された t.co リンクのままです。Detox が行うのは、タイトルを「(タイトルなし)」から t.co 変換前の URL に変更することです。そのため、ツイートの元の URL が完全なアドレス (「http://www.macworld.com/weblogs/mac911.html」など) だった場合、Safari の履歴では完全なアドレスがタイトルとして表示されます。残念ながら、この変更も完全には成功しません。元のツイートが別の URL 短縮機能を使用していた場合 (よくあることですが)、タイトルは短縮アドレスになります。たとえば、@macworld が投稿したリンクのほとんどは、macw.us/zzetPm のようになります。Detox をインストールすると、これらの短縮リンクが Safari の履歴でタイトルになります。タイトルがまったくないよりは多少は情報量は増えますが、それでもあまり役に立ちません。最良の場合でも、ページの実際のタイトルは履歴に表示されず、URL のみが表示されます。

この問題の原因の大部分はSafariにあると考えています。ウェブブラウザによって処理方法は異なり、通常はSafariの方が優れています。例えばFirefoxとChromeでは、実際のウェブページのタイトルとt.coへのリンクの両方が履歴に表示されます。
AppleがいつかSafariのアップデートでこの問題を解決してくれることを期待しています。それまでは、Safariユーザーに何ができるでしょうか?もちろん、ブラウザを切り替えることは可能です。あるいは、ほとんどの場合、TwitterからSafariにリンクをコピー&ペーストすることも可能です。面倒ではありますが、この方法ならt.coへの変換を回避でき、履歴に正しいタイトルが表示されるようになります。
さらに、TwitterユーザーにURL短縮ツールの使用をやめ、完全なURLを入力するよう促すことで、Detoxの使い勝手が向上するかもしれません。私は、この実現を期待してはいません。最後に、Detoxのアップデート版(あるいは将来登場するユーティリティ)で、この問題が解決されることを期待しましょう。
今のところ、Safari の歴史は私にとって歴史です。