質問
Firefox のメニューボタンを非表示にする方法をご存じないでしょうか。
Firefox の稼働環境に対するローカルな設定なら出来そうである事は認識していますが、要望としては、WEBサーバ側からjavascriptなりを利用して動的に非表示にさせる必要があります。
背景
ブラウザの裏側で、あまり利用者に見せたくない情報を扱う必要があります。
(そもそもなぜ[見せたくない情報]をブラウザ環境で扱うのか、と言う点については取りあえず棚上げして下さい。利用する外部の機能上どうにも不可避で、今のところ代替え案がありません)
厳密に言ってしまえば、裏側でDOM上に乗っているデータをのぞき見する方法は他にもありますが、取りあえずは、
- 既存のツールを使って可能となる範囲の悪意を防止する
(要は、ブラウザの機能を使った範囲での"のぞき見"を防止する)
と、言う方向で検討しています。
100%は厳しくとも極力それに近づける、と、言う方針です。
対策
問題のあるデータを扱うパートのみを別window にし、そのwindow に対して可能な限りの対策をします。"操作に不要なメニューや裏側の表示機能は潰してしまえ"、と言う方法です。
ここで問題になったのが firefox のメニューボタンです。
IE11 や chrome は何とかなったのですが、firefox のみメニューボタンを消す方法が見つかりません。
ブラウザの"開発ツール"は今回の要件から言って絶対に表示させたくありません。
[F12]などのキー操作は拒否させる事が出来ますが、メニューから"開発ツール"を呼び出された場合、どうにもなりません。
"開発ツール"が表示されている事を検知した場合、全部消して自殺してしまう方法も検討しましたが、確実に"開発ツール"が表示されている事を確認出来る方法が見つかっていない為、この方法も今のところ手詰まりです。
今後
あまりトリッキーな方法を選択した場合、将来的にブラウザの仕様が変更されて希望するような挙動にならなくなるリスクもある、と考えていますが、取りあえず暫定対策として今回の要件の範囲で課題をクリアし、本質的な対策は別途検討する事になると考えています。