Firefoxトラッキング防止機能のブロック対策

 Firefoxが,Twitterの埋め込みタイムラインやFacebookのウィジェットをブロックする「強化型トラッキング防止機能」を標準実装しました.こうしたウィジェットをウェブサイトに組み込んでいる立場からすると,何も表示されなくなってしまうので,何らかのメッセージを表示したいですが,JavaScriptでもトラッキング防止機能を扱えるメソッドなんてない.どうすればいいか考えてみましたら,1案思いつきました.

z-indexを使ってメッセージ欄を表示!

 ウィジェットエリアに,z-index:1;でメッセージ欄を作り,ウィジェット自体をz-index:10;とかもっと手前に表示させる方法です.そうすると,トラッキング防止機能が働いているときはウィジェットは表示されず,下のメッセージ欄が表示されましたが,トラッキング防止機能を解除すると,ウィジェットが表示されました.ウィジェットのbackgroundを#fffなどの有色で塗りつぶせば,ウィジェットの表示によってメッセージ欄は下に隠れます.
 この方法を,ユーザーエージェントがFirefoxのときにのみ動かすことはJavaScriptで書けます.また,既存のページが膨大な数に渡るときは,メッセージ欄を追加するために全ページ書き直すのではなく,JavaScriptでメッセージ欄タグを追加挿入すればよいですね.
 Firefoxのトラッキング防止機能によって,ウィジェットエリアに何も表示されない状態をどうにか回避する方法をご紹介しました.