Как запустить приложение Chrome на вкладке, а не в отдельном окне?

Я полагаю, это было бы возможно, если бы вы знали URI этого приложения, но как вы узнаете URI?

1 ответ1

1

Вы можете найти URI на странице расширений Chrome, или, если приложение там не указано, вы можете увидеть их в chrome://apps/ когда вы «просматриваете в веб-магазине», ссылка содержит URI. Кроме того, вы можете сделать ярлык приложения, а затем проверить поле "цель" под свойствами.

Поведение окна записывается в manifest.json в каталоге приложения. Например, у меня есть приложение под названием gistbox, которое имеет запись:

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

изменение значения "панель" на "вкладка" должно изменить поведение. Кроме того, щелкнув правой кнопкой мыши значок приложения в chrome://apps/ также снять флажок "открыть как окно".

Еще одно "приложение" (технически расширение), которое открывается как окно, но не имеет поля "контейнер" или какой-либо правой кнопки мыши, - «Веб-сервер для Chrome». Вместо этого есть фоновая запись:

"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" ]

И внутри background.js окно создается с помощью: chrome.app.window.create . Я не проверял, но я думаю, что изменение в chrome.app.tab.create должно привести к тому, что приложение будет запускаться на вкладке, а не в окне.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .