12

Me gustaría alojar una extensión de Chrome en mi propio sitio, pero me gustaría que la experiencia de instalación sea la misma que en la tienda web de Chrome. Específicamente, me gustaría tener un botón "agregar a Chrome" que le pida al usuario que instale la extensión con un clic más. Actualmente, en las extensiones autohospedadas, debe confirmar la descarga y luego confirmar la instalación.¿Cómo vincular a la extensión de Chrome como Chrome Web Store?

He aquí un ejemplo de la tienda web: https://chrome.google.com/webstore/detail/olnconaknblgbkfgknkfmmfhhbebkekd

La única razón por la que me gustaría auto anfitrión es para que puedan permanecer en mi sitio durante la instalación de la extensión.

Sería perfectamente adecuado hospedarme en la tienda web de cromo si eso ayudaba con la experiencia (es decir, un enlace especial desde mi sitio a la tienda web de Chrome que iniciaría la descarga de inmediato).

¿Alguna idea?

Respuesta

12

Chrome webstore tiene un tratamiento especial, no se puede reproducir.

Para evitar problemas de auto de alojamiento, puede proporcionar un enlace directo al archivo CRX alojado en tienda web que tiene el siguiente formato:

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome 

Los usuarios tendrían que seguir confirmar 2 veces, pero al menos se no tiene que alojarlo y los usuarios no abandonarán su sitio.

ACTUALIZACIÓN

Chrome 15, que se acaba de publicar en la rama estable, tiene Inline Installation, que parece exactamente lo que busca.

+0

¿Qué pasa con la incorporación de algún tipo de marco flotante de la tienda web en mi propio sitio? – aloo

+0

@aloo ver la actualización – serg

+0

¡Sí, perfecto gracias! – aloo

5

Chrome ahora tiene una instalación en línea que permite la instalación con un solo clic en su sitio pero la descarga desde la tienda.

Ver here para más detalles.

3

añadir algo como esto a sus metadatos

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/you-chrome-id"> 

Añadir esta en cualquier lugar:

onclick="javascript:chrome.webstore.install()" 
Cuestiones relacionadas