Я хочу иметь возможность запускать упакованное приложение Chrome через javascript либо на странице, либо через расширение. Могу ли я это сделать? Я провел достаточное количество исследований без ответа в любом направлении. Может ли кто-нибудь хотя бы указать мне правильное направление?
Как я могу запустить упакованное приложение Chrome через javascript?
Ответы (3)
chrome.management.launchApp
можно использовать для запуска приложения в расширении.
Справочник по API доступен здесь: https://developer.chrome.com/extensions/management.html#method-launchApp.
Вы можете сделать определенные ресурсы в своем расширении доступными, и тогда вы сможете использовать для этого «window.location».
Схема URL: chrome-extension://[PACKAGE ID]/[PATH]
.
Пример:
//This is **not** in your packaged app, but in another web page
window.location = "chrome-extension://abdecbedphjijkaed/index.html";
В вашем упакованном приложении вам нужно объявить, какие ресурсы могут быть доступны через URL-адрес в вашем манифесте:
"web_accessible_resources": [
"images/my-awesome-image1.png",
"images/my-amazing-icon1.png",
"index.html"
]
Подробнее: https://developer.chrome.com/extensions/manifest.html#web_accessible_resources< /а>
ПРИМЕЧАНИЕ. Это может не сработать. Хотя пользователь может использовать URL-адреса "chrome://", я не уверен, что веб-страницы могут
onLaunched
. Это может быть невозможно, но может быть.
- person Don Rhummy; 14.06.2013
web_accessible_resources
в манифесте, это дает мне ошибку «web_accessible_resources» разрешено только для расширений, размещенных приложений и устаревших упакованных приложений, и это упакованное приложение.
- person nathanjosiah; 14.06.2013
Эта функция появится. См. вопрос 111422: добавление возможности для приложений регистрироваться для обработки URL. .