ブラウザウィンドウがフルスクリーンモードに入っているかどうかを検出するために、埋め込みYouTubeビデオでFullscreen APIを使用しています。私はそれが素晴らしい仕事をしています。HTML5 - フルスクリーンモードを防止する
私がしたいのは、フルスクリーンモードに入るというデフォルトの動作が行われないようにすることです。自分のフルスクリーンモードのロジックを入れて、YouTubeプレーヤーの上にDOM要素をオーバーレイすることができます。現時点では、フルスクリーンモードを入力した直後に終了することができますが、その結果、ユーザーにとっては貧弱で混乱した経験になります。
YouTubeのPlayer APIパラメータを使用してフルスクリーンボタンを削除し、独自のロジックを使用して独自のボタンを追加する方法がありますが、ユーザーはYouTubeプレーヤーをダブルクリックしてフルスクリーンにすることができます。
はここでブラウザのフルスクリーン状態を検出するための私のコードです:
preventDefault()
、
stopPropagation()
、および
stopImmediatePropagation()
は動作しませんでしたので、私はこの時点でこだわっている使用
$(document).on("fullscreenchange webkitfullscreenchange msfullscreenchange mozfullscreenchange", function(event)
{
onFullScreenChange(event);
});
function onFullScreenChange(event)
{
var fullScreenElement =
document.fullscreenElement ||
document.msFullscreenElement ||
document.mozFullScreenElement ||
document.webkitFullscreenElement;
var isFullscreen = !!fullScreenElement;
console.log("In fullscreen mode?", isFullscreen);
if (isFullscreen === true)
{
// TODO: Prevent the browser from entering full screen mode. These three lines don't prevent that behavior
event.stopImmediatePropagation();
event.stopPropagation();
event.preventDefault();
return false;
// The commented code below works. Ideally, we'd want to prevent the browser from even entering full screen mode
//document.webkitExitFullscreen();
}
}
。本当に可能であれば、ブラウザがフルスクリーンモードに入るのを防ぐにはどうすればよいですか? FS:0
無効にキーボードのコントロール:ここ
あなたのすばらしい答えをありがとう!これは本当にうまく動作し、私がこの質問で言及した回避策です。 YouTubeのフルスクリーンボタンを使用している間に動作させる方法はありますか? YouTubeのボタンをクリックすると、フルスクリーンチェンジイベントが発生します。 YouTubeの全画面ボタンを使用しているときに、YouTubeプレーヤーがフルスクリーンモードになるのを防ぎ、その代わりにDOM要素の1つからフルスクリーンをリクエストしたいと考えています。 – Alexander
フルスクリーンボタンが表示され、プレイヤーのvarsから 'fs':0が削除されますが、そうしないとフルスクリーンにならないため、クリックや他のイベントのイベントをiframe内で聞くことができません。回避策は、これがフルスクリーンを防ぐために行うことができる唯一の方法です。私はその解決策を試してみてください。しかし、私はそれがないことを確信しています。 – SilentTremor
yt.player "fs"ボタンが不可能な場合にソースをフルスクリーンで表示すると、ダブルクリック、フルスクリーンfsコントロール、またはキーボードショートカットプレスでフルスクリーンを表示する必要はありません。これはプレイヤー上でいくつかのHTMLをオーバープレイされますが、あなたがフルスクリーンを使用して別のプレイヤーをコントロールしたい場合は、youtube iframe apiで唯一のオプションであるフルスクリーントリガーを追加してください。良い一日を。 – SilentTremor