UPD. А вот и официальный анонс этой фичи!
Разработчики Google Chrome решили дать возможность расширениям управлять некоторыми настройками браузера через Settings Override API. Например, сейчас уже точно известно о возможности менять стартовую и домашнюю страницы, а также поисковый сервис по умолчанию. Мы решили взглянуть на API поближе и создали тестовое расширение, результаты работы которого вам и покажем сейчас. При установке запрашиваются следующие права:
После установки расширение благополучно прописывает свою стартовую страницу, которая теперь открывается при запуске браузера. Причем этот раздел в настройках теперь заблокирован до тех пор, пока расширение не будет удалено.
Идем дальше. Расширение также добавляет свой поисковик в список на chrome://settings/searchEngines.
Единственное, что сейчас еще не работает, это возможность менять поиск по умолчанию на свой через специальный параметр в манифесте. К моменту релиза все допилят. А дата оного пока неизвестна.
А вот комментарий одного из разработчиков, в котором говорится о важности явно сообщать пользователю о замене поиска.
А что думаете вы?
P.S. Ниже приведен manifest.json нашего расширения. Чтобы расширение заработало, достаточно не забыть добавить в папку три картинки указанного размера и использовать Google Chrome Canary/Chromium (работоспособность в Dev не проверял).
{
"name": "Settings Override API Demo",
"version": "1.0",
"manifest_version": 2,
"icons": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
},
"chrome_settings_overrides": {
"homepage": "//my-chrome.ru",
"search_provider": {
"name": "Settings Override API Demo",
"keyword": "demo",
"favicon_url": "icon16.png",
"encoding": "UTF-8",
"search_url": "http://ru.wikipedia.org/w/index.php?search=%s",
"is_default": true
},
"startup_pages": ["//my-chrome.ru"]
}
}