Cómo Programar Extensiones de Google Chrome

Cómo Programar Extensiones de Google Chrome 10: Codigo final optimizado

11 videos

88 minutos

Por ultimo en la extensión se han tenido que hacer unos ajustes detrás de las cámaras, así que en este video vas a ver un poco el código definitivo. Por si has estado escribiendo y al mismo tiempo seguías el curso, para tu mismo practicar el desarrollo de la extensión, quizás vayas a ver que lo que hay es diferente a lo que tú tengas. Bueno pues en este video se te va a mostrar el código definitivo y las explicaciones de lo que se ha ido

haciendo detrás de las cámaras. Ok,  y ya con eso si queda la extensión lista para la publicación en la play Store. Con el código de setinJs podría poner otro canal y se guardaría correctamente. Como ven, funciona bien. Entonces ahora ya voy a poner mi canal Lo único que nos queda ya, es hacer que nos avise cuando el canal haya subido un nuevo video  entonces para eso, como podríamos hacerlo?

Vale, tenemos getVideoName, entonces, aquí podríamos hacer una cosa y seria esto. Recordamos que el localStorage, es el almacenamiento local donde podemos guardar información, vale, punto, vamos a ponerle lastVideo y le vamos a poner es igual al videoName. Bueno, y entonces, le hacemos if, vale y  Aquí, he encontrado un código de cómo hacer una notificación,

Vale, vamos a añadir esto. Antes que nada este código vamos a ponerlo aquí. Vale, y esto básicamente es porque si no tenemos permisos para notificaciones, ósea, si lo tenemos garantizados entonces, que haga un request   para que el usuario pueda acceder a las notificaciones. Bueno, mejor voy hacerlo así. Bueno no.  Está bien así. Entonces hacemos esto, y así.

Vale,  vamos a identar todo correctamente, vale, entonces ahora. Tenemos un problemita, vale, estaría my bien si, a ver!   Bueno, ahora tendremos que hacer el código para obtener la miniatura, pero bueno, entonces, esto ya se supone. como bodi le vamos a poner videoName, vale! Y aquí hacemos un window, punto open, de el link del video, o no. vamos a hacerlo mejor

vamos a hacer esto, vamos a hacer una cosa, vamos hacer que si clickas en la notificación haga lo mismo que el getVideo  jota ese.   Si clickas te abra una pestañita de popup. Vale! popup, background y Entonces le ponemos embedlink. Vale! Bueno estamos aquí de vuelta  eeh! ya he encontrado. Lo que me había pasado era que no me acordaba en que carpeta tenía ya el Background finalizado.

Y este era uno que empeze a escribir para un tutorial. Aquí ya tengo el Background final, como veis, está bastante más elaborado, por ejemplo:  Tiene para poner el nombre del youtuber, tiene para obtener el icono del video, que por cierto, utilizo otro objeto, ya que me estaba equivocando  antes, en lo que estaba buscando para hacerlo, estaba cogiendo el objeto de que no era el adecuado pero, bueno. Y como veis, pues

Pues, aquí ya tenemos para coger el nombre del youtuber, el icono, el link y el nombre del video. Entonces, cual es la diferencia?   Que hacemos? Si no existe localStoreage.lastVideo, el localStoreage.lastVideo será igual al video nombre del video, si no  si el videoName es diferente a localStoreage.lastVideo, hacemos notify, que esto es una función que hemos hecho para notificar. 

Y en el localStoreage.lastVideo, guardamos el video name. Vale! Ahora vamos a probar que tal funciona esto. Vas a ver que va muy bien. vale, la verdad es que esto tarde bastante tiempo en hacerla, por eso, no lo he escrito en directo, me tire, no sé si me acuerdo exactamente,  pero yo creo, como dos horas si para hacer todo bien, porque nunca había parcheado una web ni nada y tarde bastante en averiguar 

que podía hacer esto, con los índices y todo. Pero bueno. Ahora veis, yo voy a guardar esto, y, valla! Por algún motivo… Bueno, como veis pone jjvm tiene un nuevo video para abrir y el nombre del video, click para abrir,y el nombre del video, vale!-  Lo que veo es que no va bien el tema del link. VideoIconLink, se llama. Vamos a ver lo que ha pasado, claro, es que esto…  

Y si le abrimos que nos dice. Que no se puede acceder. Muchas gracias señor de youtube! Bueno, pues, y si lo abrimos, que nos dice?  que no se puede acceder. Muy bien, muchas gracias señor de youtube. A ver! Bueno, pues Por algún motivo, no funcionan las imágenes,  pero esto script cuando lo probé si que funcionaban perfectamente, entonces, imagino, que igual han hecho algún cambio en la web, 

porque lo malo de esto, es que hay que tener en cuenta que, cualquier cambio que hagan en el código fuente nos va a afectar, y vamos a tener que volver a adaptar nuestro código al suyo. Entonces, en otro video intentare arreglar lo de la imagen,   Pero bueno, como veis, cualquier canal, Hola soy Germán por ejemplo, lo puse sin querer en otro video. Wepa! Vale! 

Lo colocamos aquí, save y obviamente en unos segundos, vale, nos llega, Hola soy Germán tiene un nuevo video, click para abrir. Abrimos y aquí lo tenemos, al video “Hola soy German”.  Muy bien. Vale, Y ahora, para demostraros que esto funciona bien,  Vale! voy a poner mi canal. y entonces, si no me equivoco, si yo por ejemplo, en mi canal, A ver, “pa pa pa” vale, la verdad es que, gestor de videos, 

teóricamente, este video, si yo lo pusiera en oculto, pues la verdad que ahora mismo no se como se hace, vale. Oculto   A ver,  bueno, ya que mas da, voy a hacerlo oculto. Si y como teóricamente cuando el video está oculto y ya no lo ves,.  debería salir que ahora mi nuevo video es este. Porque claro! Lo que hace en realidad solamente es buscar el último video

y entonces, si esto no está mal, a ver! Vamos a probar una cosa. Esto, a ver, pues, porque no carga? Vamos a ponerle esto.-  igual al tener yo la sesión iniciada, está entrando exactamente el tema del xml http request, no se si la sesión, ósea , lo claro es si,  me refiero a ver, si la pagina de Youtube tiene guardada una sesión, con mi stocken de inicio de sesión, igual aunque inicie sesión

o sea, a ver, espera un momento, publico. Si. A ver, Mejor  voy a subir algo, cualquier cosa, lo primero que piye, y pues eso.  Básicamente, mira esto, pues esto mismo, porque no. Vamos a subirlo solo por mostrarlo. A ver, que me explique, creo que al hacer el xml http request ,está cargando la web, exactamente igual que si yo la cargo del navegador

Entonces, si yo inicio sesión y no sierro, como es mi cuenta, y yo desde mi cuenta si que puedo ver los videos ocultos  El xml http request, también los está viendo. Entonces voy a hacer la prueba. Teóricamente, esta mi canal,  y ahora a ver cuánto tarda en publicarse  ese es el problema. Pero yo le doy a publicar, a ver qué pasa. En mi canal, no sé si sale, no! No sale. Claro es que ahora, 

Esto es un asco! Porque, a ver, voy a buscar cualquier, ahora no tengo ningún video para subir y demostraros que funciona.  Pero simplemente por lógica, bueno pues, voy a cortar y cuando este subido, me espero a ver si sale la notificación.  Vale! Como podéis ver, yo no he tocado nada, e dejado que se subiera el video y en cuanto se ha subido, veis que, instantáneamente 

por poco antes de que salga aquí Incluso, ya tenemos para entrar a verlo, vale! Y bueno, eso demuestra que la extensión funciona bien.  Y Bueno, eso es todo por hoy. Hasta pronto.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!