Foros del Web » Programando para Internet » Javascript »

Extensiones para Chrome y Firefox

Estas en el tema de Extensiones para Chrome y Firefox en el foro de Javascript en Foros del Web. Hola, soy nuevo en este foro y me gustaría preguntar una serie de cosas a los expertos. Soy un novato en creación de extensiones y ...
  #1 (permalink)  
Antiguo 02/02/2013, 11:14
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Extensiones para Chrome y Firefox

Hola, soy nuevo en este foro y me gustaría preguntar una serie de cosas a los expertos. Soy un novato en creación de extensiones y es precisamente esto lo que tengo que hacer.

1-Necesito que una misma extensión (es decir, con la misma funcionalidad, entiendo que el código no sería compartido entre las dos versiones) que funcione en Firefox y en Chrome. ¿Qué es mejor, empezar por Firefox y luego portarla a Chrome o al revés? ¿Es fácil portarlas? ¿Hay alguna forma de facilitar la portabilidad?

2-La extensión debe hacer lo siguiente: comprobar si la URL en la que se está en cada momento es una de las que está en una lista determinada. Si lo está, salta un popup. Sino, no. ¿Fácil, verdad? Pues ben, me he leído toda la documentación que he podido en developer.chrome.com pero no sé como comenzar... En el manifest, no sé qué permisos tendría que poner. Del popup.html ya me ocuparé pero no encuentro lo de comprobar en qué URL se está y lo de comprobar si está en una lista.

Muchas gracias. Saludos.
  #2 (permalink)  
Antiguo 02/02/2013, 12:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Extensiones para Chrome y Firefox

Con respecto a Chrome, podés empezar instalando el canal dev de Chrome y leyendo esto: http://developer.chrome.com/extensions/getstarted.html
El listado de urls deberás incluirlo en la propiedad permissions del manifiesto, y luego comprobar si window.location.href coincide parcialmente con algún elemento de tu lista (para eso podés usar expresiones regulares).
La verdad es que lo mejor para aprender es instalar el canal, bajar los ejemplos, instalarlos, probarlos y analizar el código.
Otra cosa que podés hacer para aprender es instalar extensiones de la webstore y estudiar su código (una vez instaladas, en windows podrás ver su código en C:\Users\tuNombre\AppData\Local\Google\Chrome\User Data\Default\Extensions).


Para Firefox te lo debo porque no hice nada.
  #3 (permalink)  
Antiguo 02/02/2013, 16:08
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

muchas gracias, aunque la mayoría de cosas que dices ya lo he hecho. yo creo que el mejor ejemplo es el llamado "mappy", ¿no?
  #4 (permalink)  
Antiguo 02/02/2013, 16:15
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Extensiones para Chrome y Firefox

Depende. Para lo que vos afirmaste necesitar, un buen ejemplo que se me ocurre es la extensión de cuevana
  #5 (permalink)  
Antiguo 02/02/2013, 16:25
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

Cita:
Iniciado por Panino5001 Ver Mensaje
Depende. Para lo que vos afirmaste necesitar, un buen ejemplo que se me ocurre es la [URL="https://chrome.google.com/webstore/detail/cuevana-stream/kfdckejfnkaemompfjhecfmhjgnchmjg"]extensión de cuevana[/URL]
la estoy mirando y tiene la pinta de ser prácticamente igual a lo que yo busco, muchas gracias. lo que pasa es que no entiendo lo que hace esta extensión en cuanto a acciones porque si voy a cuevana.tv no hace nada. ¿qué debería hacer? por cierto, he mirado el código y esta extensión no tiene popup. Si lo que yo quiero es que al entrar en una determinada página saliera un aviso, se podría hacer sin el popup.html?
  #6 (permalink)  
Antiguo 02/02/2013, 16:36
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Extensiones para Chrome y Firefox

En efecto, el popup, en el caso que describís, parece totalmente inncesario: la app sólo debe actuar cuando el dominio de la página visitada pertenezca a una url que vos autorices. Posiblemente en lugar de una ventana emergente tengas que usar un popup simulado con css, ya que la apertura automática de ventanas debe ser autorizada por el usuario (aunque no lo he probado en este entorno, en un navegador no es posible abrir ventanas de manera automática sin la debida autorización del usuario).
  #7 (permalink)  
Antiguo 02/02/2013, 16:55
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

Cita:
Iniciado por Panino5001 Ver Mensaje
En efecto, el popup, en el caso que describís, parece totalmente inncesario: la app sólo debe actuar cuando el dominio de la página visitada pertenezca a una url que vos autorices. Posiblemente en lugar de una ventana emergente tengas que usar un popup simulado con css, ya que la apertura automática de ventanas debe ser autorizada por el usuario (aunque no lo he probado en este entorno, en un navegador no es posible abrir ventanas de manera automática sin la debida autorización del usuario).
no, no, pero cuando hablo de popups no me refiero a ventanas del sistema emergentes sino a ventanas dentro del propio chrome. las extensiones, en general, como explica la propia documentación, tienen un archivo llamado popup.html que es lo que sale al pulsar el botón de la extensión, ¿sabes?
  #8 (permalink)  
Antiguo 02/02/2013, 17:02
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Extensiones para Chrome y Firefox

Ah, ok. El tema es que la apertura de ese popup (hasta donde yo recuerdo al menos) no es automática. Si esto en efecto es así (99% de probailidad de que así sea), vas a tener que contemplar la posibilidad de añadir al DOM un falso popup con divs y css
  #9 (permalink)  
Antiguo 02/02/2013, 17:33
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

Cita:
Iniciado por Panino5001 Ver Mensaje
Ah, ok. El tema es que la apertura de ese popup (hasta donde yo recuerdo al menos) no es automática. Si esto en efecto es así (99% de probailidad de que así sea), vas a tener que contemplar la posibilidad de añadir al DOM un falso popup con divs y css
Ok, muchas gracias.

Por cierto, una última cosa. Resulta que la lista de webs sería dinámica, no estática. ¿Sería viable ir actualizando la exntensión de forma diaria? ¿Chrome actualiza las extensiones automáticamente?
  #10 (permalink)  
Antiguo 02/02/2013, 17:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Extensiones para Chrome y Firefox

No es automática la actualización, debe autorizarla el usuario cuando le "indiques" que hay una nueva versión. Eso sería un incordio para el usuario: lo que deberías hacer en ese caso es no colocar los dominios en el manifest (deberías permitirle que la extensión funcione en cualquier dominio) y sí hacer que la extensión cargue datos desde tu domino (ése sí que deberá figurar en el archivo de manifiesto). Los datos que cargarías serían las urls a comparar con el window.location.href . De esa manera no obligarías al usuario a actualizar todos los días: tendrías una única versión con datos dinámicos.
  #11 (permalink)  
Antiguo 02/02/2013, 18:08
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

Cita:
Iniciado por Panino5001 Ver Mensaje
No es automática la actualización, debe autorizarla el usuario cuando le "indiques" que hay una nueva versión. Eso sería un incordio para el usuario: lo que deberías hacer en ese caso es no colocar los dominios en el manifest (deberías permitirle que la extensión funcione en cualquier dominio) y sí hacer que la extensión cargue datos desde tu domino (ése sí que deberá figurar en el archivo de manifiesto). Los datos que cargarías serían las urls a comparar con el window.location.href . De esa manera no obligarías al usuario a actualizar todos los días: tendrías una única versión con datos dinámicos.
Vale, pues seguramente haré eso porque sería un incordio para los usuarios como dices. Muchas gracias.
  #12 (permalink)  
Antiguo 02/02/2013, 19:22
 
Fecha de Ingreso: febrero-2013
Mensajes: 7
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Extensiones para Chrome y Firefox

He encontrado una mejor manera de hacerlo, que consiste en comprobar si existe un determinado archivo.

Ejemplo:

Estamos en forosdelweb.com/javascript. La extensión debe comprobar si en forosdelweb.com existe un archivo llamado archivo.txt, es decir, si existe forosdelweb.com/archivo.txt

Problemas:

1-¿Cómo se hace para comprobar si existe un determinado archivo?
2-Si tuviese la función para hacer eso, el problema es que le pasaría el valor de window.location. En el ejemplo, le pasaría forosdelweb.com/javascript y buscaría el archivo dentro la carpeta javascript, no dentro de la carpeta raíz.

Muchas gracias.

Etiquetas: chrome, extensiones, firefox, funcion, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.