Роль манифеста
Для того, чтобы зарегистрировать страницу настроек нужно использовать атрибут options_ui
в файле манифесте. Как видно из листинга 4-1 (расширение OverridePages), достаточно указать свойство chrome_style
, чтобы объявить страницу настроек для расширения. Так же данный атрибут поддерживает следующие свойства:
page
(строка) - путь к странице настроек, относительно корня расширения.chrome_style
(логическое значение) - если истина, то Google Chrome будет применять пользовательские стили к странице настроек. Значение по умолчаниюfalse
, но рекомендуется указыватьtrue
, для согласования пользовательского интерфейса с Chrome,- open_in_tab (логическое значение) - если истина, страница настроек будет открыта в новой вкладке, а не в менеджере расширений (chrome://extensions/). По умолчанию установлено значение
false
.
Листинг 4-1. Chapter4/OverridePages/manifest.json
{
"name" : "My New-Tab",
"version" : "1.2",
"manifest_version" : 2,
"chrome_url_overrides" : {
/*newtab,history,bookmarks*/
"newtab" : "myNewTab.html"
},
"permissions" : ["bookmarks","storage"],
/*Using an options page*/
"options_ui" : {
"page" : "myOptionsPage.html",
/*Use Chrome stylesheet*/
"chrome_style" : true
}
}