--- title: Element.requestFullscreen() slug: Web/API/Element/requestFullScreen tags: - API - DOM - Element - Fullscreen API - requestFullscreen - メソッド - リファレンス - 全画面 API translation_of: Web/API/Element/requestFullScreen ---
Element.requestFullscreen() メソッドは、要素を全画面表示するための非同期的な要求を発行します。
要素が全画面モードに移行することは保証されていません。全画面モードに移行する許可が与えられている場合は、返される {{jsxref("Promise")}} が解決され、文書が全画面モードになったことを知ることができる {{event("fullscreenchange")}} イベントを受け取るようになります。権限が拒否された場合は、代わりに {{event('fullscreenerror')}} イベントを受け取ります。
このメソッドはユーザーの操作又は機器の方向の変更によって呼び出す必要があり、そうでなければ失敗します。
全画面で表示することができる要素は、 HTML 名前空間にあり (つまり、標準の HTML の要素であり)、加えて {{HTMLElement("svg")}} 要素や {{HTMLElement("math")}} 要素、文書の最上位にある要素、又は {{htmlattrxref("allowfullscreen", "iframe")}} 属性を持つ {{HTMLElement('iframe')}} だけです。すなわち、 {{HTMLElement('frame')}} や {{HTMLElement('object')}} の内部にある要素は全画面で表示できません。
var Promise = Element.requestFullscreen();
なし。
全画面への移行が完了した場合は、 undefined の値で解決した {{jsxref("Promise")}}。
全画面のリクエストが失敗した場合は、 Promise が例外で拒否されるかもしれません。発生しうる例外は以下の通りです。
defaultView がない)。{{jsxref("TypeError")}}requestFullscreen() を呼び出す前に、 {{event("fullscreenchange")}} 及び {{event("fullscreenerror")}} イベントのハンドラーを設定してください。そうすれば、いつ全画面モードに切り替えることに成功したか (又は権限がなくて拒否されたか) を知ることができます。
tbd
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("Fullscreen", "#dom-element-requestfullscreen", "Element.requestFullscreen()")}} | {{Spec2("Fullscreen")}} | 初回定義 |
{{CompatibilityTable}}
| 機能 | Chrome | Firefox | Internet Explorer | Edge | Opera | Safari |
|---|---|---|---|---|---|---|
| 基本対応 | {{CompatVersionUnknown}}{{property_prefix("webkit")}}[1] | {{CompatGeckoDesktop("9.0")}} mozRequestFullScreen として対応[2]{{CompatGeckoDesktop("47.0")}} (full-screen-api.unprefix.enabled で制御) |
11{{property_prefix("ms")}}[3] | {{CompatVersionUnknown}}[3] | {{CompatUnknown}} | {{CompatUnknown}} |
| Promise の返却 | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
| 機能 | Chrome Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本対応 | {{CompatVersionUnknown}}{{property_prefix("webkit")}}[1] | {{CompatVersionUnknown}} | {{CompatGeckoMobile("9.0")}} mozRequestFullScreen として対応 [2]{{CompatGeckoMobile("47.0")}} (full-screen-api.unprefix.enabled で制御) |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
| Promise の返却 | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] webkitRequestFullscreen としても実装されています。
[2] mozRequestFullScreen として実装されています (Screen の S は大文字です)。 Firefox 44 より前のバージョンでは、誤って {{HTMLElement('frame')}} や {{HTMLElement('object')}} の内部にある要素の要求も受け入れて、許可されれば全画面表示していました。これは Firefox 44 以降で修正済みです。文書の最上位にある要素、または {{htmlattrxref("allowfullscreen", "iframe")}} 属性を持つ {{HTMLElement('iframe')}} だけが全画面モードで表示できます。
[3] MSDN の文書をご覧ください。