2012-07-19 12 views
7

私は全画面表示のためにウェブブラウザ(http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers)でフルスクリーンAPIを使用していますが、クリックイベントまたはコンソールファンドバグで、提出イベントまたはマウスオーバーなどではなく、自動化されたものではありません。クリックイベントやそれに類することなしにhtml5で自動フルスクリーンが可能ですか?html5で自動フルスクリーン表示が可能ですか?

編集:私はセキュリティとアクセシビリティの理由を理解できませんが、いくつかの環境ではこれがうまくいく可能性があります。

+0

私たちは、1998年にポップアップが画面より大きなウィンドウを作成したことがありました。それを望む意図的な人間の入力がない限り、ブラウザがそれを行うことができなければ、本当にうれしいでしょう。 – vcsjones

+3

[コメント解説](http://hacks.mozilla.org/2012/01/using-the-fullscreen-api-in-web-browsers/comment-page-1/#comment-1329634)を読むのはいかがですか? "*フルスクリーンのリクエストは、ユーザが生成したイベントハンドラ(マウスクリックやキープレスハンドラ)でのみ許可されます。この方法では、サイトがフルスクリーンになったタイミングを制御することができ、フィッシング攻撃を防ぐこともできます。*" – RobIII

+1

SOに答えられました:http://stackoverflow.com/a/9747340/215042 – RobIII

答えて

16

いいえ、できません - セキュリティ上の理由から、フルスクリーンにアクセスするにはユーザーの「許可」が必要となり、ブラウザの入力イベントに結びついています。

+4

ポップアップウィンドウが開くのを防ぐのと同じメカニズムです。ユーザーはポップアップウィンドウを開くためにボタンをクリックする必要があります。そうしないと、ポップアップブロッカーはブロックをブロックします。しかし、Facebookには、ビデオをアップロードするとき(Chrome版)には、これにはちょっとした解決策があります。画面には、「Facebookはあなたのビデオをアップロードするために新しいウィンドウを開く必要があります」というボックスを表示し、クリックすると新しいウィンドウが開きます。同様のソリューションを実装するには、「続行するには全画面表示が必要です」というメッセージと、ページを全画面表示してメッセージを削除するOKボタンを表示します。 – wecsam

2

いいえ、それはできません。 requestFullScreen()は、セキュリティ上の考慮事項のための直接のユーザーアクション(クリックなど)によってトリガーされる必要があります。ポップアップとまったく同じです。

https://wiki.mozilla.org/Security/Reviews/Firefox10/CodeEditor/FullScreenAPI、おそらくhttps://wiki.mozilla.org/Gecko:FullScreenAPIを参照してください。

+0

私は、イベントハンドラから呼び出されたコールバック(コールバックからのコールバックなど)からフルスクリーンに入ることさえ問題でした。 トリッキー! –

関連する問題