Несмотря на то, что расширения и приложения для Google Chrome технически очень похожи, пользователи ожидают от них совершенно разной работы. К примеру, ожидается, что расширения работают со всем браузером, а приложения затрагивают только те окна или вкладки, в которых они запущены. В теории. И чтобы подогнать реальность под теорию на этой неделе вводятся изменения в Chrome API...
Как было раньше? Раньше legacy packaged apps (а именно так теперь называются все packaged apps, которые созданы не по новым правилам) имели тот же набор прав (permissions) и возможностей (API), что и обычные расширения (за исключением возможностей создавать кнопки в адресной строке и на панели расширений). Кому-то это очень сильно мешало жить не нравилось, поэтому теперь у классических приложений решили обрезать права...
Начиная с этой недели запрещено публиковать новые приложения, которые используют следующее:
- host-permissions, включая <all urls>.
- content_scripts.
- права: "debugger", "devtools", "pageCapture", "plugin", "proxy", "tabs'", "history", "webNavigation" .
- npapi.
Существующие приложения и обновления для них это не должно затронуть... пока что, но в любой момент может быть изменено все что угодно.
P.S. Наше приложение ХРОМ.РФ неожиданно стало жертвой зачистки на Chrome Web Store. Вопреки правилам каталога, какой-то модератор посчитал его "неправильным" (скорее всего по невнимательности, не осознав, что приложение уведомляет о новостях, а не только ведет на сайт) и удалил, проигнорировав 6000 пользователей приложения из нашего сообщества. Продолжаем диалог. Надеюсь, там осознают ошибку.