ユーザーが1つのWebサイトのみを表示するためのフロントエンドとして、firefoxを使用したいと考えています。
フルスクリーンでFirefoxを起動する方法を見つけました。デフォルトではツールバーが非表示になっていますが、ユーザーが画面の上部にカーソルを置いたときにツールバー(アドレスバー、タブバーなど)が表示されません。
これを行う方法はありますか?
Lexuが述べたように、必要なものは通常「キオスクモード」と呼ばれます。私の知る限りでは、Firefoxには組み込みのキオスクモード機能は含まれていません(私はIEは基本バージョンに含まれているだけだと思います)が、いくつかの異なるFirefoxプラグインで利用できます。
R-Kiosk はおそらく最も人気のあるものです。私は以前、Firefox 3.xのセットアップで以前のジョブの1つで使用しましたが、2、3年は試していないため、新しいブラウザーとの互換性と機能については知りません。 Firefoxの最新バージョンを介して動作すると述べています。
他のかなり人気のあるものは FF Fullscreen ですが、これは試していませんが、ユーザーがデスクトップにアクセスできないようにするフルキオスクモードではなく、ツールバーのないフルスクリーンです。とにかく探しているモードかもしれません。あなたの質問は、ユーザーがデスクトップにアクセスできないようにするかどうかについては述べていません。
HTML5フルスクリーンAPIを利用できます。
以下のコードをコンソールに貼り付け、大きな黒いボックスをクリックして全画面モードをアクティブにします。
(function() {
var el = document.createElement('div'),
docEl = document.documentElement;
el.innerText = 'Go to fullscreen view';
el.setAttribute('style', 'position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;')
document.body.appendChild(el)
el.onclick = function() {
if (docEl.requestFullscreen) {
docEl.requestFullscreen();
} else if (docEl.mozRequestFullScreen) {
docEl.mozRequestFullScreen();
} else if (docEl.webkitRequestFullscreen) {
docEl.webkitRequestFullscreen();
}
document.body.removeChild(el);
};
})();
...またはブックマークレットを使用:
javascript:(function(){var e=document.createElement("div"),t=document.documentElement;e.innerText="Go to fullscreen view";e.setAttribute("style","position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;");document.body.appendChild(e);e.onclick=function(){if(t.requestFullscreen){t.requestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}document.body.removeChild(e)}})();
別の方法は、「オールドライオンフルスクリーン」アドオンです。確実に機能する場合(予測できない全画面動作をしているように見えるFFフルスクリーンとは異なります)。唯一の欠点は、上部近くにホバーしたときにメニューバーが表示されないことです。
リンク: https://addons.mozilla.org/en-US/firefox/addon/old-lion-fullscreen/
現在夜間(ベータ)の新しいFirefox v.71では、実行時に--kiosk
を追加して、すべてのバー(ナビゲーションとタブ)を回避できます。
https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly
About:configに移動し、 browser.fullscreen.autohide
を検索して、値をtrueに変更します。
可能な値とその影響
本当
全画面モードでツールバーとタブストリップを自動的に折りたたみ、マウスオーバーでのみ表示します。 (デフォルト)
False
ツールバーとタブストリップを常にフルスクリーンモードで表示します。
すべてをバーから右クリックして開いたウィンドウにドラッグし、[カスタマイズ]を選択します。
[オプション]> [タブ]に移動し、[常にタブバーを表示]を無効にします。
右クリックして、4つのバーすべてを無効にします。
ヒット F11 全画面モードでは、開いているタブが1つしかない場合はキオスクのようになります。
ただし、これにより、ユーザーがショートカットキーを使用して新しいページ/タブ/ウィンドウを開くことができます。
アドオンまたは拡張機能を使用している場合でも、ユーザーがシステムを乱用することを禁止していません。これは、Firefoxが完全に実装されたキオスクモードを可能にするメカニズムを提供していないようであり、それらを自分で実装していないため、誰かがソースを取得して自分でキオスクモードを作成する必要があるためです。
Opera's Kiosk Mode のような別のブラウザを試してみることもできます。また、Windowsのグループポリシーを調べて、次のような追加のショートカットキーをブロックします。 CTRL+ALT+DEL その他のユーザー機能...
いかがですか
javascript:(document.onclick=()=>document.documentElement.requestFullscreen())();
このコードはいいので、
1)最新のrequestFullscreen
APIを使用します。
2)一部のブラウザー(Firefoxなど)は、ユーザーのアクションなしでは全画面表示要求を防ぎます。このコードは、ユーザーがページの任意の部分をクリックするとフルスクリーンになります。