30
バグと修正: Safari の環境設定で Safari 関連の 2 つの不具合が修正されました

最近、Safari関連の問題に2回遭遇しました。いずれの場合も、ウェブサイトの特定の機能が期待通りに動作しませんでした。私の症状は限定的なものかもしれませんが、全体的な問題は一般的なものであり、解決策は様々な類似した状況に当てはまります。

拡張機能によりFlashビデオの実行が阻止される

NBCの連続ドラマ「スマッシュ」は、私の隠れた楽しみの一つです。特にこの番組の音楽が大好きで、NBCがこの番組のミュージカルナンバーをフィーチャーしたビデオクリップを提供していることを知って嬉しく思いました。

残念ながら、スマッシュのクリップを見ようとしたのですが、全く繋がりませんでした。動画の読み込み中を示す回転する円が、まるで永遠に回り続けるつもりのようで、エラーメッセージも表示されませんでした。しかし、動画は再生されませんでした。

最初の診断手順として、SafariからFirefoxに切り替えました。Firefoxでは動画は問題なく再生されました。これは、NBCのウェブサイトではなく、Safariのインストールに問題がある可能性が高いことを示唆しています。Safariに戻り、次に実行している拡張機能を確認しました。動画はFlashベースだったので、まずClickToFlashに注目しました。

ClickToFlash拡張機能は、ウェブページにアクセスした際にFlashビデオが自動的に読み込まれるのを防ぎます。代わりに、ビデオを手動でクリックして再生する必要があります。この拡張機能は私の環境では概ね安定したパフォーマンスを発揮していましたが、今回の問題の原因はこれではないかと考えました。ところが、この拡張機能を無効にすると、SafariでSmashビデオが正常に再生されました。

この環境設定ウィンドウからSafariの拡張機能を無効にすることができます

これは、動画とSafari拡張機能に関連する様々な問題の一つに過ぎません。他に原因があると思われる場合は、「SafariでYouTube動画が再生されない!」や「ClickToFlashが動作しない」といったAppleサポートコミュニティのスレッドでサポートを受けられるかもしれません。

一般的なアドバイスとしては、Safariで他のブラウザでは発生しない症状が発生した場合は、Safari -> 環境設定 -> 機能拡張のスライダーをオフにしてください。症状が消えれば、問題の原因が特定できたことになります。機能拡張を再びオンにし、原因となっている拡張機能を一つずつ無効にしていくことで、原因が特定できます。

クッキー設定によりウェブページの読み込みがブロックされる

先週、銀行のウェブサイトで請求書支払いページを読み込もうとしたら、404エラーが表示されて驚きました。こんなことは今まで一度もありませんでした。ページは読み込まれませんでした。代わりに、エラーについて謝罪し、請求書支払いページがもう存在しないことを知らせるメッセージが表示されました。これは歓迎すべきニュースではありませんでした。

銀行に電話して、何が起こっているのか確認してみました。すると、Cookieをブロックしていないか確認するようにとアドバイスされました。しかし、最近Cookieの設定を変更していなかったため、このアドバイスは却下しました。前日にはページは問題なく表示されていたので、今回の障害の原因がCookieにあるとは考えられませんでした。

とにかく、銀行のアドバイスを受け入れ、いろいろと調べてみました。まず、Flashビデオの問題の時と同じように、SafariからFirefoxに切り替えてみました。すると、代替ブラウザでページが問題なく読み込まれました。これは心強いですね。少なくとも、ページがまだ存在していることが分かりました。あとはSafariにこの事実を認識させるだけです。

Safariに戻り、「Safari」→「環境設定」→「プライバシー」と進みました。「Cookieをブロック」オプションが「第三者と広告主からのCookie」になっていることを確認しました。これは、ページが正しく読み込まれていた時でさえ、何ヶ月も前から設定されていたのと同じ設定でした。そのため、Cookieがエラーの原因だとは楽観視できませんでした。それでも、試しに設定を「しない」に変更してみました。するとなんと!請求書支払いページがSafariで読み込まれるようになりました。さらに不思議なことに、「第三者と広告主からのCookie」に戻しても、ページは正常に読み込まれ続け、それ以来ずっと正常に読み込まれています。結局、Cookie設定が404エラーの原因だったのです!

Safariのプライバシー設定には、Cookieをブロックしたり削除したりするオプションが含まれています。

私の知る限り、Safariは「Cookieをブロック」が「常に」に設定されているかのように動作していましたが、実際には環境設定でその設定は表示されていませんでした。一時的に設定を変更すると、どうやら不具合は自然に修正されたようです。実際、その後もSafariのCookie設定が「突然」変化したという事例を読んだことがありますが、通常は実際の設定と表示される設定が一致していません。

ウェブページが突然読み込まれなくなった場合は、SafariのCookie設定を確認することをお勧めします。Cookieがエラーの原因になっているかどうかを確認するには、「Cookieをブロック」を「しない」に設定してください(少なくとも一時的に)。Cookieを有効にするだけでは問題が解決しない場合は、サイト全体のCookieを削除する必要があるかもしれません。削除するには、「プライバシー」画面で「詳細」ボタンをクリックし、サイトのCookie項目を検索して「削除」をクリックします。