Как запустить приложение Chrome на вкладке, а не в отдельном окне?
Я полагаю, это было бы возможно, если бы вы знали URI этого приложения, но как вы узнаете URI?
Как запустить приложение Chrome на вкладке, а не в отдельном окне?
Я полагаю, это было бы возможно, если бы вы знали URI этого приложения, но как вы узнаете URI?
Вы можете найти 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
должно привести к тому, что приложение будет запускаться на вкладке, а не в окне.