SYNCER

SYNCER

Element.requestFullscreen() - フルスクリーンにする

公開日:

Element.requestFullscreen()は、Elementのメソッドです。要素を、フルスクリーン状態にします。

概要

IDL

Promise<void> requestFullscreen();

引数

引数はありません。

返り値

Promise<void>

Promise。引数はありません。

脚注

void

undefinedが返ることを表す。

仕様書

https://fullscreen.spec.whatwg.org/#api

説明

requestFullscreen()は、対象の要素をフルスクリーン状態で表示するメソッドです。2017年3月現在、実装が進んでいるとは言えず、ブラウザによってメソッド名がバラバラなのでご注意下さい。

JavaScript

// html要素を取得
var rootElement = document.documentElement ;

// メソッドを統一 (本実装されてないブラウザが多い)
rootElement.requestFullscreen = rootElement.requestFullscreen || rootElement.mozRequestFullScreen || rootElement.webkitRequestFullscreen || rootElement.msRequestFullscreen ;

// メソッドを実行
rootElement.requestFullscreen() ;

Promiseが返ります。フルスクリーン化が完了したタイミングで、処理を実行できます。ただし、requestFullscreen()が本実装されている場合に限ります。

JavaScript

rootElement.requestFullscreen().then(
	// 成功した場合
	function () {
		// ...
	} ,

	// 失敗した場合 (エラーメッセージを受け取る)
	function ( errorMessage ) {
		// ...
	}
) ;

フルスクリーンを解除するには、Document.exitFullscreen()を実行して下さい。

JavaScript

// メソッドを統一 (本実装されてないブラウザが多い)
document.exitFullscreen = document.exitFullscreen || document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen ;

// メソッドを実行
document.exitFullscreen() ;

サンプルコード

HTML

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>【デモ】Element.requestFullscreen() - フルスクリーンにする</title>
		<link rel="canonical" href="https://syncer.jp/Web/API_Interface/Reference/IDL/Element/requestFullscreen/">
		<meta content="width=device-width,initial-scale=1.0" name="viewport">
		<style>
			body {
				background-color: #fff ;
			}
		</style>
	</head>
	<body>

<p>インラインフレームで表示している場合、同一オリジンポリシーの問題で実行できません。このページを新しいウィンドウで開いてから、お試し下さい。</p>

<p><button id="request_fullscreen" type="button">フルスクリーンにする</button></p>
<p><button id="exit_fullscreen" type="button">フルスクリーンを解除する</button></p>

<hr>

<pre id="result"></pre>

<script>
// フルスクリーンにする
document.getElementById( "request_fullscreen" ).onclick = function () {
	// html要素を取得
	var rootElement = document.documentElement ;

	// フルスクリーンにするためのメソッドを統一 (本実装されてないブラウザが多い)
	rootElement.requestFullscreen = rootElement.requestFullscreen || rootElement.mozRequestFullScreen || rootElement.webkitRequestFullscreen || rootElement.msRequestFullscreen ;

	// フルスクリーンにする
	rootElement.requestFullscreen().then(
		// 成功の場合
		function () {
			document.getElementById( "result" ).textContent = "結果: " + "成功!" ;
		} ,

		// 失敗の場合
		function ( errorMessage ) {
			document.getElementById( "result" ).textContent = "結果: " + "失敗! " + "(" + errorMessage + ")" ;
		}
	) ;
}

// フルスクリーンを解除する
document.getElementById( "exit_fullscreen" ).onclick = function () {
	// フルスクリーンを解除するためのメソッドを統一 (本実装されてないブラウザが多い)
	document.exitFullscreen = document.exitFullscreen || document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen ;

	// メソッドを実行
	document.exitFullscreen() ;
}
</script>

	</body>
</html>

デモを開く

デモ

</head><body>までを含めて下さい。

<body> <div id="___body">

</div> <script>...</script> </body> </html>

<style>

</style>

<script>

</script>

サポート状況

Element.requestFullscreen()のサポート状況です。

ブラウザサポート状況ブラウザサポート状況
ChromePartial supported 15+
(webkitRequestFullScreen)
FirefoxPartial supported 9+
(mozRequestFullScreen)
EdgePartial supported 14+
(webkitRequestFullScreen)
Internet ExplorerPartial supported 11+
(msRequestFullscreen)
SafariPartial supported 5.1+
(webkitRequestFullScreen)
OperaPartial supported 15+
(webkitRequestFullScreen)
iOS SafariPartial supported 10.0+
(webkitRequestFullScreen)
AndroidPartial supported 4.4+
(webkitRequestFullScreen)

Chrome

バージョンサポート状況公開時期シェア
57Partial supported
(webkitRequestFullScreen)
2017年3月頃0.1%
56Partial supported
(webkitRequestFullScreen)
2017年1月頃12.02%
55Partial supported
(webkitRequestFullScreen)
2016年12月頃12.36%
54Partial supported
(webkitRequestFullScreen)
2016年10月頃0.44%
53Partial supported
(webkitRequestFullScreen)
2016年9月頃0.25%
52Partial supported
(webkitRequestFullScreen)
2016年7月頃0.27%
51Partial supported
(webkitRequestFullScreen)
2016年6月頃0.4%
50Partial supported
(webkitRequestFullScreen)
2016年4月頃0.32%
49Partial supported
(webkitRequestFullScreen)
2016年3月頃0.47%
48Partial supported
(webkitRequestFullScreen)
2016年1月頃0.02%
47Partial supported
(webkitRequestFullScreen)
2015年12月頃0.06%
46Partial supported
(webkitRequestFullScreen)
2015年10月頃0.56%
45Partial supported
(webkitRequestFullScreen)
2015年9月頃0.01%
44Partial supported
(webkitRequestFullScreen)
2015年7月頃0.83%
43Partial supported
(webkitRequestFullScreen)
2015年5月頃0.05%
42Partial supported
(webkitRequestFullScreen)
2015年4月頃0.05%
41Partial supported
(webkitRequestFullScreen)
2015年3月頃0.01%
40Partial supported
(webkitRequestFullScreen)
2015年1月頃0.59%
39Partial supported
(webkitRequestFullScreen)
2014年11月頃0.02%
38Partial supported
(webkitRequestFullScreen)
2014年10月頃0.08%
37Partial supported
(webkitRequestFullScreen)
2014年8月頃0.01%
36Partial supported
(webkitRequestFullScreen)
2014年7月頃0.01%
35Partial supported
(webkitRequestFullScreen)
2014年5月頃0.01%
34Partial supported
(webkitRequestFullScreen)
2014年4月頃0.14%
33Partial supported
(webkitRequestFullScreen)
2014年2月頃0.01%
32Partial supported
(webkitRequestFullScreen)
2014年1月頃0%
31Partial supported
(webkitRequestFullScreen)
2013年11月頃0.01%
30Partial supported
(webkitRequestFullScreen)
2013年10月頃0.03%
29Partial supported
(webkitRequestFullScreen)
2013年8月頃0%
28Partial supported
(webkitRequestFullScreen)
2013年6月頃0.03%
27Partial supported
(webkitRequestFullScreen)
2013年5月頃0.01%
26Partial supported
(webkitRequestFullScreen)
2013年3月頃0%
25Partial supported
(webkitRequestFullScreen)
2013年2月頃0%
24Partial supported
(webkitRequestFullScreen)
2013年1月頃0%
23Partial supported
(webkitRequestFullScreen)
2012年11月頃0%
22Partial supported
(webkitRequestFullScreen)
2012年9月頃0%
21Partial supported
(webkitRequestFullScreen)
2012年7月頃0%
20Partial supported
(webkitRequestFullScreen)
2012年6月頃0%
19Partial supported
(webkitRequestFullScreen)
2012年5月頃0%
18Partial supported
(webkitRequestFullScreen)
2012年3月頃0.01%
17Partial supported
(webkitRequestFullScreen)
2012年2月頃0.01%
16Partial supported
(webkitRequestFullScreen)
2011年12月頃0%
15Partial supported
(webkitRequestFullScreen)
2011年10月頃0%
14Not Supported2011年9月頃0%

Firefox

バージョンサポート状況公開時期シェア
52Partial supported
(mozRequestFullScreen)
2017年3月頃0.12%
51Partial supported
(mozRequestFullScreen)
2017年1月頃1.7%
50Partial supported
(mozRequestFullScreen)
2016年11月頃0.78%
49Partial supported
(mozRequestFullScreen)
2016年9月頃0.02%
48Partial supported
(mozRequestFullScreen)
2016年8月頃0.07%
47Partial supported
(mozRequestFullScreen)
2016年6月頃0.03%
46Partial supported
(mozRequestFullScreen)
2016年4月頃0.01%
45Partial supported
(mozRequestFullScreen)
2016年3月頃0.1%
44Partial supported
(mozRequestFullScreen)
2016年1月頃0.01%
43Partial supported
(mozRequestFullScreen)
2015年12月頃0.02%
42Partial supported
(mozRequestFullScreen)
2015年11月頃0.01%
41Partial supported
(mozRequestFullScreen)
2015年9月頃0%
40Partial supported
(mozRequestFullScreen)
2015年8月頃0.02%
39Partial supported
(mozRequestFullScreen)
2015年7月頃0.01%
38Partial supported
(mozRequestFullScreen)
2015年5月頃0.02%
37Partial supported
(mozRequestFullScreen)
2015年3月頃0%
36Partial supported
(mozRequestFullScreen)
2015年2月頃0.01%
35Partial supported
(mozRequestFullScreen)
2015年1月頃0%
34Partial supported
(mozRequestFullScreen)
2014年12月頃0.01%
33Partial supported
(mozRequestFullScreen)
2014年10月頃0%
32Partial supported
(mozRequestFullScreen)
2014年9月頃0%
31Partial supported
(mozRequestFullScreen)
2014年7月頃0.01%
30Partial supported
(mozRequestFullScreen)
2014年6月頃0%
29Partial supported
(mozRequestFullScreen)
2014年4月頃0%
28Partial supported
(mozRequestFullScreen)
2014年3月頃0.01%
27Partial supported
(mozRequestFullScreen)
2014年2月頃0%
26Partial supported
(mozRequestFullScreen)
2013年12月頃0%
25Partial supported
(mozRequestFullScreen)
2013年10月頃0%
24Partial supported
(mozRequestFullScreen)
2013年9月頃0%
23Partial supported
(mozRequestFullScreen)
2013年8月頃0%
22Partial supported
(mozRequestFullScreen)
2013年6月頃0%
21Partial supported
(mozRequestFullScreen)
2013年5月頃0%
20Partial supported
(mozRequestFullScreen)
2013年4月頃0%
19Partial supported
(mozRequestFullScreen)
2013年2月頃0%
18Partial supported
(mozRequestFullScreen)
2013年1月頃0%
17Partial supported
(mozRequestFullScreen)
2012年11月頃0%
16Partial supported
(mozRequestFullScreen)
2012年10月頃0%
15Partial supported
(mozRequestFullScreen)
2012年8月頃0%
14Partial supported
(mozRequestFullScreen)
2012年7月頃0%
13Partial supported
(mozRequestFullScreen)
2012年6月頃0%
12Partial supported
(mozRequestFullScreen)
2012年4月頃0%
11Partial supported
(mozRequestFullScreen)
2012年3月頃0%
10Partial supported
(mozRequestFullScreen)
2012年1月頃0%
9Partial supported
(mozRequestFullScreen)
2011年12月頃0%
8Not Supported2011年11月頃0%
7Not Supported2011年9月頃0%
6Not Supported2011年8月頃0%
5Not Supported2011年6月頃0%
4Not Supported2011年3月頃0%

Edge

バージョンサポート状況公開時期シェア
14Partial supported
(webkitRequestFullScreen)
ベンダープレフィクス付きのサポートに戻りました。
2016年2月頃1.05%
13Supported2015年9月頃0.08%

Internet Explorer

バージョンサポート状況公開時期シェア
11Partial supported
(msRequestFullscreen)
2013年10月頃4.99%
10Not Supported2012年8月頃0.09%
9Not Supported2011年3月頃0.18%
8Not Supported2009年3月頃0.04%
7Not Supported2006年10月頃0.01%
6Not Supported2001年8月頃0%

Safari

バージョンサポート状況公開時期シェア
10Partial supported
(webkitRequestFullScreen)
2016年10月頃0%
9.1Partial supported
(webkitRequestFullScreen)
2015年9月頃0%
8.0Partial supported
(webkitRequestFullScreen)
2014年10月頃0%
7.1Partial supported
(webkitRequestFullScreen)
2013年10月頃0%
6.0Partial supported
(webkitRequestFullScreen)
2012年7月頃0%
5.1Partial supported
(webkitRequestFullScreen)
2011年7月頃0%
4Not Supported2009年6月頃0%

Opera

バージョンサポート状況公開時期シェア
43Partial supported
(webkitRequestFullScreen)
2017年2月頃0.06%
42Partial supported
(webkitRequestFullScreen)
2016年12月頃0.09%
41Partial supported
(webkitRequestFullScreen)
2016年10月頃0.01%
40Partial supported
(webkitRequestFullScreen)
2016年9月頃0%
39Partial supported
(webkitRequestFullScreen)
2016年8月頃0%
38Partial supported
(webkitRequestFullScreen)
2016年6月頃0%
37Partial supported
(webkitRequestFullScreen)
2016年5月頃0.01%
36Partial supported
(webkitRequestFullScreen)
2016年3月頃0.01%
35Partial supported
(webkitRequestFullScreen)
2016年2月頃0%
34Partial supported
(webkitRequestFullScreen)
2015年12月頃0%
33Partial supported
(webkitRequestFullScreen)
2015年10月頃0%
32Partial supported
(webkitRequestFullScreen)
2015年9月頃0%
31Partial supported
(webkitRequestFullScreen)
2015年8月頃0%
30Partial supported
(webkitRequestFullScreen)
2015年6月頃0%
29Partial supported
(webkitRequestFullScreen)
2015年4月頃0%
28Partial supported
(webkitRequestFullScreen)
2015年3月頃0%
27Partial supported
(webkitRequestFullScreen)
2015年1月頃0%
26Partial supported
(webkitRequestFullScreen)
2014年12月頃0%
25Partial supported
(webkitRequestFullScreen)
2014年10月頃0%
24Partial supported
(webkitRequestFullScreen)
2014年9月頃0%
23Partial supported
(webkitRequestFullScreen)
2014年7月頃0%
22Partial supported
(webkitRequestFullScreen)
2014年6月頃0%
21Partial supported
(webkitRequestFullScreen)
2014年5月頃0.01%
20Partial supported
(webkitRequestFullScreen)
2014年3月頃0%
19Partial supported
(webkitRequestFullScreen)
2014年1月頃0%
18Partial supported
(webkitRequestFullScreen)
2013年11月頃0%
17Partial supported
(webkitRequestFullScreen)
2013年10月頃0%
16Partial supported
(webkitRequestFullScreen)
2013年8月頃0%
15Partial supported
(webkitRequestFullScreen)
2013年7月頃0%
12Not Supported2012年6月頃0.02%
11.6Not Supported2011年12月頃0%
11.1Not Supported2011年4月頃0%

iOS Safari

バージョンサポート状況公開時期シェア
10.0Partial supported
(webkitRequestFullScreen)
2016年9月頃39.65%
9.1Not Supported2015年9月頃5.39%
8.3Not Supported2014年9月頃1.03%
7.0Not Supported2013年9月頃0.24%
6.0Not Supported2012年9月頃0.05%
5.1Not Supported2011年10月頃0.03%

Android

バージョンサポート状況公開時期シェア
4.4Partial supported
(webkitRequestFullScreen)
2013年10月頃0%
4.3Not Supported2013年7月頃0%
4.2Not Supported2013年3月頃0.03%
4.1Not Supported2012年12月頃0%
4.0Not Supported2012年6月頃1.61%
2.3Not Supported2011年10月頃0%