google chrome extension - qué - ¿Cuáles son las diferencias entre la acción de la página y la acción del navegador?
que es el modo incognito de google chrome (1)
Botones de acción del navegador
Los botones de acción del navegador deben usarse cuando su botón es válido para el uso la mayor parte del tiempo, ya sea en la mayoría de las páginas, o no relacionado con / dependiendo de la página que se muestra en la pestaña activa. De forma predeterminada, los botones de acción del navegador están habilitados en todas las pestañas / URL. browserAction.disable()
llamar a browserAction.disable()
para deshabilitar el botón en cada pestaña en la que desea que esté deshabilitado (o generalmente deshabilitado en todas las pestañas). El botón de acción del navegador no cambia el estado habilitado / deshabilitado cuando la pestaña muestra una URL diferente.
La página del botón de acción del navegador de Chrome dice (un poco mío):
Use las acciones del navegador para colocar los iconos en la barra de herramientas principal de Google Chrome, a la derecha de la barra de direcciones . Además de su icon , una acción del navegador también puede tener una tooltip , una badge y una popup .
- Utilice las acciones del navegador para las funciones que tienen sentido en la mayoría de las páginas.
- No utilice las acciones del navegador para funciones que tienen sentido solo para unas pocas páginas. Usa las acciones de la página en su lugar.
- Utilice iconos grandes y coloridos que aprovechen al máximo el espacio de inmersión de 16x16. Los iconos de acción del navegador deben parecer un poco más grandes y pesados que los iconos de acción de la página.
- No intentes imitar el ícono del menú monocromo de Google Chrome. Eso no funciona bien con los temas, y de todos modos, las extensiones deberían sobresalir un poco.
- Utilice la transparencia alfa para agregar bordes suaves a su icono. Debido a que muchas personas usan temas, su ícono debe verse bien en una variedad de colores de fondo.
- No animes constantemente tu icono. Eso es simplemente molesto.
Las acciones del navegador tienen las siguientes APIs:
- Los tipos
- Métodos
- disable -
browserAction.disable(integer tabId)
- enable -
browserAction.enable(integer tabId)
- getBadgeBackgroundColor -
browserAction.getBadgeBackgroundColor(object details, function callback)
- getBadgeText -
browserAction.getBadgeText(object details, function callback)
- getPopup 1 -
browserAction.getPopup(object details, function callback)
- getTitle 1 -
browserAction.getTitle(object details, function callback)
- setBadgeBackgroundColor -
browserAction.setBadgeBackgroundColor(object details)
- setBadgeText -
browserAction.setBadgeText(object details)
- setIcon 1 -
browserAction.setIcon(object details, function callback)
- setPopup 1 -
browserAction.setPopup(object details)
- setTitle 1 -
browserAction.setTitle(object details)
- disable -
- Eventos
Botones de acción de página
Los botones de acción de la página se deben usar cuando la capacidad de usar el botón de su extensión depende de la URL que se muestra en la pestaña activa y cuando generalmente no está disponible para su uso (es decir, solo se puede usar en algunas condiciones o en algunas URL). De forma predeterminada, los botones de acción de la página están desactivados / en gris ("ocultos") en todas las URL. pageAction.show()
llamar a pageAction.show()
para habilitar el botón para cada URL / pestaña que desea habilitar. El botón de acción de la página se deshabilita / oculta automáticamente si la pestaña muestra una URL diferente.
La página del botón de acción de la página de Chrome dice (algo de énfasis mío):
Use la API
chrome.pageAction
para colocar iconos en la barra de herramientas principal de Google Chrome, a la derecha de la barra de direcciones . Las acciones de la página representan acciones que se pueden tomar en la página actual, pero que no son aplicables a todas las páginas. Las acciones de la página aparecen en gris cuando están inactivas.
Al igual que las acciones del navegador, las acciones de la página pueden tener un icono, una información sobre herramientas y una ventana emergente; Sin embargo, no pueden tener insignias. Además, las acciones de la página pueden estar en gris. Puede encontrar información sobre íconos, información sobre herramientas y ventanas emergentes leyendo sobre la IU de acción del navegador.
Hacer que aparezca una acción de página y que esté en gris utilizando los métodos pageAction.show y pageAction.hide , respectivamente. Por defecto, una acción de página aparece en gris. Cuando lo muestra, especifica la pestaña en la que debe aparecer el icono. El icono permanece visible hasta que la pestaña se cierra o comienza a mostrar una URL diferente (porque el usuario hace clic en un enlace, por ejemplo).
- Use las acciones de la página para características que tienen sentido solo para unas pocas páginas.
- No utilice acciones de página para funciones que tengan sentido para la mayoría de las páginas. Utilice las acciones del navegador en su lugar.
- No animes constantemente tu icono. Eso es simplemente molesto.
Las acciones de la página tienen las siguientes APIs:
- Los tipos
- Métodos
- getPopup 1 -
pageAction.getPopup(object details, function callback)
- getTitle 1 -
pageAction.getTitle(object details, function callback)
- pageAction.hide -
chrome.pageAction.hide(integer tabId)
- setIcon 1 -
pageAction.setIcon(object details, function callback)
- setPopup 1 -
pageAction.setPopup(object details)
- setTitle 1 -
pageAction.setTitle(object details)
- pageAction.show -
pageAction.show(integer tabId)
- getPopup 1 -
- Eventos
1. Esta API está disponible tanto para las acciones del navegador como para las acciones de la página. Hace básicamente lo mismo en ambos.
Realicé una acción del navegador, pero solo intenté probar una acción de página. El botón se coloca en el mismo lugar, pero no se puede hacer clic en el botón de acción de la página (el icono está atenuado). Pensé que los botones de acción de la página estaban ubicados en la barra de direcciones, no en la barra de herramientas. ¿Por qué se encuentra en el mismo lugar?