Professional Documents
Culture Documents
Objetivos
Conocer qu puede o no hacer una extensin y qu constituye a una extensin Usar JavaScript, HTML y CSS para crear una extensin de Chrome de una To Do List Ejecutar extensiones en Chrome Publicar extensiones en la galera de Google Usar el inspector y depurador de Chrome
Conocimientos recomendados
Requerimientos de Software
Qu no puede hacer?
Agregar toolbars Manipular protocolos Agregar items a mens Inyectar JavaScript o CSS a procesos de extensiones
Temas a cubrir
1. manifest.json para declarar extensiones 2. Cargar extensin no empaquetada en Chrome 3. Agregar un botn (browser action) a Chrome 4. Cargar un popup HTML en el botn 5. Usar JavaScript y CSS para darle interactividad y diseo al popup 6. Usar objecto localStorage para guardar datos 7. Usar el API chrome.browserAction para agregar un badge sobre el botn 8. Usar i18n para desarrollar una extensin multilinge 9. Publicar extensiones en la galera oficial 10.Usar los devtools para inspeccionar y depurar extensiones
VERSIN 0
Extensin vaca
1. Extensin vaca
manifest.json Siempre debe tener: Nombre Versin Recomendable tener: Descripcin conos
VERSIN 1
Agregar botn al toolbar
4. Modificar manifest.json
5. Recargar extensin
VERSIN 2
Agregar popup al botn
6. Crear popup.html
7. Modificar manifest.json
8. Recargar extensin
VERSIN 3
Crear librera para manejo de ToDos
VERSIN 4
Agregar ToDos
VERSIN 5
Eliminar ToDos
VERSIN 6
Guardar datos
localStorage
Objecto de JavaScript en HTML5 que permite que sitios web y extensiones almacenen datos en disco local Llave y valor deben ser strings Parecido a cookies
VERSIN 7
Separar cdigo en archivos, agregar animaciones
21. Mover JavaScript de popup.html a popup.js, mover CSS de popup.html a popup.css, modificar para animaciones
VERSIN 8
Badge para contar ToDos
Establecer color:
chrome.browserAction.setBadgeBackgroundColor({color: [255, 0, 0, 255]});
Establecer texto:
chrome.browserAction.setBadgeText({text: 'hola'});
VERSIN 9
Internacionalizacin (i18n)
Configuracin de localizacin
Para localizacin, se debe crear una carpeta _locales, y dentro de esta una carpeta para cada local
Cada una de estas carpetas tendr un archivo messages.json con informacin de mensajes Locales soportados son:
am ar bg bn ca cs da de el en en_GB en_US es es_419 et fi fil fr gu he hi hr hu id it ja kn ko lt lv ml mr nb nl or pl pt pt_BR pt_PT ro ru sk sl sr sv sw ta te th tr uk vi zh zh_CN zh_TW
Acceder a mensajes
Desde el manifesto, se puede acceder a un mensaje usando el forma "__MSG_mensaje__"
PUBLICAR LA EXTENSIN
Galera de Chrome
5. Publica tu extensin!
Usar pgina de fondo para tomar tiempos Mostrar recordatorios usando window.webkitNotifications
Usar un content script para comunicarse con pgina y recuperar el texto seleccionado
DEPURANDO EXTENSIONES
Developer Tools de Chrome
Elements
Inspectar DOM y analizar estilos y eventos
Resources
Ver todos los recursos que llama la extensin, incluyendo AJAX, con tiempos de carga y tamaos
Scripts
Depurador de JavaScript, con breakpoints y anlisis de Stack
Storage
Muestra almacenamiento local, incluyendo cookies y localStorage
Console
Consola de JavaScript, para ejecutar cdigo arbitrario Tambin se puede abrir debajo de cualquier tab con el botn
PREGUNTAS?
Ms informacin