いいえ、それはできません。フルスクリーン モードは、ユーザーが開始する必要があります。
https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Using_full_screen_modeから:
In addition, navigating to another page, changing tabs, or switching to another
application (using, for example, Alt-Tab) while in fullscreen mode exits fullscreen mode as well.
ユーザーが新しいページに移動するたびに、フルスクリーン モードを有効にする必要があります。
代替手段があります。シングルページ アプリを作成できます。その後、ユーザーはフルスクリーン モードを 1 回だけ開始する必要があり、フルスクリーン モードを維持したまま、さまざまな「ページ」をナビゲートできます。
編集
しかし、なぜ cmd-shift-f を使用してフルスクリーンにすると、移動できるようになるのでしょうか?
これにより、フルスクリーン API を使用する場合とは異なり、ブラウザがフルスクリーン モードになります。フルスクリーン API を使用すると、要素をフルスクリーン モードで指定できます。
あなたの例では、フルスクリーンで表示している要素document.documentElement
はhtml
要素です。
そのため、ブラウザーのフルスクリーン モードでナビゲートすると、フルスクリーンのままになります。要素をフルスクリーン モードに指定した場合とは対照的に、フルスクリーン モードは、新しいページに移動したり、タブを変更したり、別のアプリケーションに切り替えたりすると終了します。
私が見ているあなたのオプション:
ブラウザをフルスクリーン モードで有効にするようユーザーに依頼します。
各ページ ナビゲーションで (API を使用するボタンを介して) フルスクリーンを有効にします (現在の問題)。
単一ページのアプリ デザインを使用して、ユーザーがフルスクリーンをアクティブ化する必要があるのは (API を使用するボタンを介して) 1 回だけです。
フルスクリーンモードについて心配する必要はありません。