Las anulaciones de configuración son una forma de que las extensiones anulen la configuración seleccionada de Chrome. La API es disponible en Windows en todas las versiones actuales de Chrome y está disponible para Mac en Chrome 56 y más adelante.
Página principal, proveedor de búsqueda y páginas de inicio
A continuación, se muestra un ejemplo de cómo se pueden modificar la página principal, el proveedor de búsqueda y las páginas de inicio en el manifiesto de extensión. Los sitios web que se usan en la API de configuración se deben verificar (a través del webmaster Tools) como asociados a ese elemento en Chrome Web Store. Ten en cuenta que, si verificas la propiedad de un dominio (por ejemplo, http://example.com), puedes usar cualquier subdominio o página (por ejemplo, http://app.example.com o http://example.com/page.html) dentro de tu extensión.
{
"name": "My extension",
...
"chrome_settings_overrides": {
"homepage": "http://www.homepage.com",
"search_provider": {
"name": "name.__MSG_url_domain__",
"keyword": "keyword.__MSG_url_domain__",
"search_url": "http://www.foo.__MSG_url_domain__/s?q={searchTerms}",
"favicon_url": "http://www.foo.__MSG_url_domain__/favicon.ico",
"suggest_url": "http://www.foo.__MSG_url_domain__/suggest?q={searchTerms}",
"instant_url": "http://www.foo.__MSG_url_domain__/instant?q={searchTerms}",
"image_url": "http://www.foo.__MSG_url_domain__/image?q={searchTerms}",
"search_url_post_params": "search_lang=__MSG_url_domain__",
"suggest_url_post_params": "suggest_lang=__MSG_url_domain__",
"instant_url_post_params": "instant_lang=__MSG_url_domain__",
"image_url_post_params": "image_lang=__MSG_url_domain__",
"alternate_urls": [
"http://www.moo.__MSG_url_domain__/s?q={searchTerms}",
"http://www.noo.__MSG_url_domain__/s?q={searchTerms}"
],
"encoding": "UTF-8",
"is_default": true
},
"startup_pages": ["http://www.startup.com"]
},
"default_locale": "de",
...
}
Cómo personalizar valores
Los valores del manifiesto se pueden personalizar de las siguientes maneras:
- Todos los valores de las propiedades
search_provider
,homepage
ystartup_pages
se pueden localizar con la API de chrome.i18n En el caso de las extensiones externas, se pueden usar los valores de URL
search_provider
,homepage
ystartup_pages
parametrizarse con una clave de registro. Se debe crear una nueva entrada de registro junto a la clave "update_url" (consulta las instrucciones aquí). El nombre del valor es "install_parameter" y los datos del valor son una cadena arbitraria:{ "update_url": "https://clients2.google.com/service/update2/crx", "install_parameter": "Value" }
Todas las ocurrencias de la subcadena "__PARAM__" en las URLs del manifiesto se reemplazarán por el valor "install_parameter". Si no hay "install_parameter", se quitan las ocurrencias de "__PARAM__". Ten en cuenta que "__PARAM__" no puede ser parte del nombre de host. Tiene que ocurrir después del primer “/” en la URL.
Referencia
Una extensión puede anular una o más de las siguientes propiedades en el manifiesto:
homepage
(cadena): OpcionalEs el valor nuevo de la página principal.
search_provider
(objeto): OpcionalUn motor de búsqueda
Tipo Atributo Descripción string Nombre (opcional) Es el nombre del motor de búsqueda que se muestra al usuario. Esto solo se puede omitir si prepopulated_id.
string Palabra clave (opcional) Palabra clave del cuadro multifunción para el motor de búsqueda. Esto solo se puede omitir si prepopulated_id.
string (opcional) favicon_url Es una URL de ícono para el motor de búsqueda. Solo se puede omitir si se establece prepopulated_id.
string search_url Es una URL de búsqueda que usa el motor de búsqueda.
string Codificación (opcional) Codificación del término de búsqueda. Solo se puede omitir si se establece prepopulated_id.
string (opcional): sugiere_url Si se omite, este motor no admite sugerencias.
string (opcional) image_url Si se omite, este motor no admite la búsqueda de imágenes.
string (opcional) search_url_post_params Es la cadena de parámetros de publicación para search_url.
string (opcional) suggest_url_post_params Es la cadena de parámetros de publicación para suggest_url.
string (opcional) image_url_post_params La cadena de los parámetros de publicación en image_url
array de cadenas URL_alternativas (opcional) Es una lista de patrones de URL que se pueden usar, además de |search_url|.
integer (opcional) prepopulated_id Un ID del motor de búsqueda integrado en Chrome.
boolean is_default Especifica si el proveedor de búsqueda debe ser predeterminado.
startup_pages
(array de cadenas): opcionalUn array de longitud uno que contiene una URL que se usará como página de inicio.