Как открыть приложение браузера, которое указано в chrome: // apps - PullRequest
2 голосов
/ 16 апреля 2020

Браузер на основе хрома имеет страницу приложений по адресу chrome: // apps

Есть некоторые приложения, которые я установил в него. Может ли он запустить один из них из JavaScript так же, как открыть окно выбора файла?

Я могу открыть chrome: // приложения, установив этот URL-адрес в виде ссылки , а как насчет одного приложения?

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Вам может понадобиться идентификатор приложения, который вы затем можете добавить к URL. Я не совсем уверен, как вы найдете, но если вы go перейдете на страницу приложений на chrome, перетащите значок приложения на панель поиска в браузере, вы должны получить полную ссылку.

Например, я перетащил значок Google Slides на панель поиска, и он дал мне этот URL chrome-extension://aapocclcgogkmnckokdopfmhonfmgoek/main.html. Таким образом, вы можете дать ему шанс! Попробуйте открыть страницу приложений chrome, затем перетащите приложение, которое вы хотите открыть, в новую вкладку на панель поиска.

Следовательно, используя Javascript:

window.open("chrome-extension://aapocclcgogkmnckokdopfmhonfmgoek/main.html", "_blank");

Открывает приложение Google Slides в новой вкладке.

1 голос
/ 16 апреля 2020

Скопировано из: Открыть Chrome в новом окне (Chrome приложение)

К сожалению, я не могу этого сделать.

Использование window.open в контексте приложения - это хакерская работа, но это приводит к открытию URL в браузере пользователя по умолчанию (необязательно Chrome). Нет никакого контроля над тем, как браузер выбирает его для открытия.

Существует Chrome API-спецификация c для приложения, которая была создана специально для "открытия страницы в Chrome", chrome .browser . Тем не менее, он по-прежнему не предоставляет возможность открываться в новом окне.

Самое близкое, что вы можете получить, - это создать свой собственный «браузер»: окно приложения со встроенным в него. Тогда у вас есть полный контроль над презентацией, но она не интегрирована с профилем Chrome и может потребовать дополнительной работы для реализации таких вещей, как диалоги и элементы управления браузером. См. пример приложения для браузера и документация .

...