Como você executa um aplicativo do Chrome em uma guia em vez de uma janela separada?

0

Como você executa um aplicativo do Chrome em uma guia em vez de em uma janela separada?

Suponho que isso seria possível se você conhecer o URI desse aplicativo, mas como descobrir o URI?

    
por Erik 05.09.2017 / 14:33

1 resposta

1

Você pode encontrar o URI na página de extensões do chrome ou, se o aplicativo não estiver listado, você poderá vê-lo em chrome://apps/ quando "visualizar na loja on-line" o link contiver o URI. Como alternativa, você pode criar um atalho do aplicativo e, em seguida, verificar o campo "alvo" nas propriedades.

O comportamento da janela é registrado no manifest.json no diretório do aplicativo. Por exemplo, eu tenho um aplicativo chamado gistbox que tem uma entrada:

  "launch": {
     "container": "panel",
     "height": 768,
     "web_url": "https://app.gistboxapp.com/",
     "width": 1200
  },

alterar o valor "panel" para "tab" deve alterar o comportamento. Alternativamente, clicar com o botão direito no ícone do aplicativo em chrome://apps/ também me dá a opção de desmarcar "abrir como janela".

Outro 'aplicativo' (extensão tecnicamente) que abre como uma janela, mas não tem campo "contêiner" nem qualquer opção de clique com o botão direito é "Servidor Web para Chrome". Tem uma entrada em segundo plano:

"background": {
     "scripts": [ "underscore.js", "encoding.js", "common.js", "log-full.js", "mime.js", "buffer.js", "request.js", "stream.js", "chromesocketxhr.js", "connection.js", "webapp.js", "websocket.js", "handlers.js", "httplib.js", "upnp.js", "background.js" ]
  }
"optional_permissions": [ "background" ]

E dentro do background.js, a janela é criada por: chrome.app.window.create . Eu não testei, mas acho que mudar isso para chrome.app.tab.create deve fazer com que o aplicativo inicie em uma guia em vez de na janela.

    
por 11.09.2017 / 13:28