Jump to content
Alberto Beagá

Abrir o navegador em tela cheia (fullscreen) sem utilizar botão ou lin

Recommended Posts

não é possível.

Então o que tenho que fazer ... preciso que ao abrir uma determinada página no site (é de um sistema de intranet) o navegador vá então para o modo FullScreen automaticamente...

Share this post


Link to post
Share on other sites

Não dá. É impossível abrir em fullscreen sem explicita permissão do usuário. (após click em alguma elemento para pedir permissão).

Share this post


Link to post
Share on other sites
<input type="button" value="clique para alternar" onclick="toggleFullScreen()">
function toggleFullScreen() {
  if ((document.fullScreenElement && document.fullScreenElement !== null) ||    
   (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if (document.documentElement.requestFullScreen) {  
      document.documentElement.requestFullScreen();  
    } else if (document.documentElement.mozRequestFullScreen) {  
      document.documentElement.mozRequestFullScreen();  
    } else if (document.documentElement.webkitRequestFullScreen) {  
      document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);  
    }  
  } else {  
    if (document.cancelFullScreen) {  
      document.cancelFullScreen();  
    } else if (document.mozCancelFullScreen) {  
      document.mozCancelFullScreen();  
    } else if (document.webkitCancelFullScreen) {  
      document.webkitCancelFullScreen();  
    }  
  }  
} 

Olha se resolve sua questão

Share this post


Link to post
Share on other sites
<body onload="toggleFullScreen()">
function toggleFullScreen() {
  if ((document.fullScreenElement && document.fullScreenElement !== null) ||    
   (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if (document.documentElement.requestFullScreen) {  
      document.documentElement.requestFullScreen();  
    } else if (document.documentElement.mozRequestFullScreen) {  
      document.documentElement.mozRequestFullScreen();  
    } else if (document.documentElement.webkitRequestFullScreen) {  
      document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);  
    }  
  } else {  
    if (document.cancelFullScreen) {  
      document.cancelFullScreen();  
    } else if (document.mozCancelFullScreen) {  
      document.mozCancelFullScreen();  
    } else if (document.webkitCancelFullScreen) {  
      document.webkitCancelFullScreen();  
    }  
  }  
} 

Olha se ajuda

Share this post


Link to post
Share on other sites

@gabrielfalieri No chrome a resposta do seu code é essa:

Regex
Hide network messages
  • All
  • Errors
  • Warnings
  • Info
  • Logs
  • Debug
  • Handled

tt.php:21 Failed to execute 'requestFullScreen' on 'Element': API can only be initiated by a user gesture.

@Alberto Beagá

Você está falando de qual device? Seria computador / desktop normal correto?

Que tal aparece uma especie de 'modal' informando algo como 'Clique F11'), ao abrir a tela?

Pelo que pesquisei tem 2 tipos de 'Full Screen'

O invocado na tecla - F11

E o outro pelo JavaScript.

https://developers.google.com/web/updates/2011/10/Let-Your-Content-Do-the-Talking-Fullscreen-API

De certa forma é 'bom' que não seja possível mesmo.

Imagina os Ad chatos fazendo isso...

Agora caso esteja falando de Mobile.

Uma opção é você buscar sobre:

Progressive Web Apps

Share this post


Link to post
Share on other sites

Então, na verdade o motivo é que isto seria para evitar que consigam acessar outras coisas no computador facilmente.

O motivo é que o sistema que possuo rodando na empresa é PHP e tudo passa por ele, não há necessidade de abrir nada mais no computador e com isto evitaria ficarem utilizando para outros fins.

Share this post


Link to post
Share on other sites

Conhece esse cara:?!
http://nwjs.io/

Ele permite criar 'programas'.

Outra opção seria bloquear a rede. já q se no ambiente de trabalho se utiliza apenas o sistema. (acho uma medida totalmente desnecessária, se o cara estiver disposto a 'procrastinar' ele pode utilizar o celular :lol: )

Travar todo o desktop exibindo apenas o atalho do seu sistema direto na url (link abaixo).

Ou fazer uma adaptação de abrir a Janela do Browser e forçar o F11 (via aplicação nativa)

da uma olhada aqui tmb:

http://superuser.com/questions/1026057/can-you-force-a-url-file-to-open-in-a-browser-other-than-the-default-browser

Share this post


Link to post
Share on other sites

Sei que o tópico é antigo. mas para ajudar a quem chegou por aqui que nem eu, segue o código que fará exatamente o que pedido.

<script type="text/javascript">

    $(document).ready(function() {


    requestFullScreen();


})
    
    function requestFullScreen() {

  var el = document.body;

  // Supports most browsers and their versions.
  var requestMethod = el.requestFullScreen || el.webkitRequestFullScreen 
  || el.mozRequestFullScreen || el.msRequestFullScreen;

  if (requestMethod) {

    // Native full screen.
    requestMethod.call(el);

  } else if (typeof window.ActiveXObject !== "undefined") {

    // Older IE.
    var wscript = new ActiveXObject("WScript.Shell");

    if (wscript !== null) {
      wscript.SendKeys("{F11}");
    }
  }
}
</script>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.