69 votes

API plein écran de Chrome

Selon cet article Google Chrome 15 dispose d'une API JavaScript plein écran.

J'ai essayé de le faire fonctionner mais sans succès. J'ai également cherché la documentation officielle en vain.

À quoi ressemble l'API JavaScript plein écran ?

142voto

Eli Grey Points 17553

L'API ne fonctionne que pendant l'interaction avec l'utilisateur, elle ne peut donc pas être utilisée de manière malveillante. Essayez le code suivant :

addEventListener("click", function() {
    var el = document.documentElement,
      rfs = el.requestFullscreen
        || el.webkitRequestFullScreen
        || el.mozRequestFullScreen
        || el.msRequestFullscreen 
    ;

    rfs.call(el);
});

34voto

Sindre Sorhus Points 20538

J'ai créé un simple wrapper pour l'API Fullscreen, appelé screenfull.js Nous avons donc décidé de mettre en place un nouveau système de gestion des préfixes, afin d'aplanir les difficultés liées aux préfixes et de corriger certaines incohérences dans les différentes implémentations. Consultez le Démonstration pour voir comment l'API Fullscreen fonctionne.

Lecture recommandée :

15voto

Drew Noakes Points 69288

Voici quelques fonctions que j'ai créées pour travailler avec le plein écran dans le navigateur.

Ils permettent à la fois d'entrer et de sortir en plein écran dans la plupart des principaux navigateurs.

function isFullScreen()
{
    return (document.fullScreenElement && document.fullScreenElement !== null)
         || document.mozFullScreen
         || document.webkitIsFullScreen;
}

function requestFullScreen(element)
{
    if (element.requestFullscreen)
        element.requestFullscreen();
    else if (element.msRequestFullscreen)
        element.msRequestFullscreen();
    else if (element.mozRequestFullScreen)
        element.mozRequestFullScreen();
    else if (element.webkitRequestFullscreen)
        element.webkitRequestFullscreen();
}

function exitFullScreen()
{
    if (document.exitFullscreen)
        document.exitFullscreen();
    else if (document.msExitFullscreen)
        document.msExitFullscreen();
    else if (document.mozCancelFullScreen)
        document.mozCancelFullScreen();
    else if (document.webkitExitFullscreen)
        document.webkitExitFullscreen();
}

function toggleFullScreen(element)
{
    if (isFullScreen())
        exitFullScreen();
    else
        requestFullScreen(element || document.documentElement);
}

6voto

Mo Kargas Points 712

Le test suivant fonctionne dans Chrome 16 (branche dev) sur X86 et Chrome 15 sur Mac OSX Lion

http://html5-demos.appspot.com/static/fullscreen.html

0voto

Monjer Points 329

Dans le projet de bibliothèque de fermeture de Google, il y a un module qui a fait le travail, ci-dessous est l'API et le code source.

Bibliothèque Closure API fullscreen.js

Code Closure libray fullscreen.js

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X