Ir para conteúdo
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...

Compartilhar este post


Link para o post
Compartilhar em outros 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).

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros 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

Compartilhar este post


Link para o post
Compartilhar em outros 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.