2012-07-14 13 views
20

Hoy Google changed the way userscripts are installed in Chrome. Ya no puede simplemente hacer clic en un enlace que contiene uno, confirmar un par de cuadros de diálogo y tenerlo instalado. Ahora tiene que descargar el script con Guardar como ..., abra la ventana Finder/Explorer que lo contiene, abra la ventana Extensiones en Chrome, luego arrastre el script a la ventana de extensiones. IOW, un gran PITA.¿Se puede empaquetar una userScript de tipo greasemonkey como una extensión de Chrome?

Presumiblemente, la alternativa es empaquetar como una extensión de Chrome y obtenerla en la tienda web de Chrome. Sin embargo, no puedo encontrar ninguna información en ninguna parte que sugiera que puede empaquetar un userscript como una extensión. ¿Es esto posible? En caso afirmativo, ¿existen nuevas limitaciones, enlaces a documentos u otras sugerencias?

+0

21.0.1180.41 beta. No estoy seguro de por qué estoy en una versión beta, pero se actualizó automáticamente a esta versión. Aparentemente, el cambio ha estado en la línea de desarrollo por un tiempo y se dirige al lanzamiento. Puede omitir el nuevo comportamiento ejecutando chrome w/--enable-easy-off-store-extension-install, pero esa no es una solución para el usuario final. Lamentablemente, el navegador que era el más fácil de instalar los archivos de usuario simplemente se volvió mucho más difícil. – mix

+0

y desafortunadamente el nuevo método (arrastrar/soltar) no funciona en las versiones de lanzamiento actuales, así que una vez que la función de arrastrar/soltar se libera, los usuarios necesitarán dos métodos de instalación para un bit – mix

Respuesta

22

Dos cosas primero:

  1. Este nuevo comportamiento de Chrome parece demasiado restringiendo y draconian para los usuarios. Si está de acuerdo, comunique a Google su disgusto. (Los usuarios no son tan peligrosos ni tan potentes como las extensiones completas).

  2. En lugar de tratar de empaquetar extensiones (lo que parece una actividad de bajo beneficio para la molestia), Chrome proporciona dos mecanismos (selectivamente) desactivar esta nueva molestia:

    1. Configurar Chrome para comenzar con the --enable-easy-off-store-extension-install parameter.

    2. Añadir configuration keys to allow installations from specific sites:
      Por ejemplo, agregar esta entrada en el registro de Windows:

      Software\Policies\Google\Chrome\ExtensionInstallSources\1 = "http://userscripts.org/*" 
      

      para permitir una fácil instalación desde esa cámara de compensación de la escritura útil.



envasado de un userscript como una extensión (verificado en la última versión , versión 20.0.1132.57 y sujeto a cambios):

  1. Crear un script f más antiguo y un manifiesto para su usuario, como en el "Control de la secuencia de comandos y el nombre" sección de this answer.

  2. Desde el Extensiones página de Chrome, activar el modo desarrollador : dev mode

  3. Haga clic paquete de extensión. pack extension

  4. Introduzca el ruta carpeta, creada en el paso 1 y haga clic en paquete de extensión: pack ext, enter fields

  5. Tenga en cuenta que el nuevo archivo de extensión (HelloWorld.crx) y el archivo de claves (HelloWorld.pem) se crean en el directorio principal (C:\MyChromeScripts\). pack results

  6. Ahora la extensión se puede instalar como cualquier otra, o uploaded to the Chrome Web Store.

+0

estoy de acuerdo en que esto sea demasiado restrictivo. al menos deberían ofrecer una opción para desactivar la restricción. Las soluciones provisionales que menciona son excelentes para los desarrolladores, pero no son viables para los usuarios finales. recibí una extensión de prueba para que funcione tal como lo describió, pero me preocupa si Google lo permitirá o lo conservará en la tienda web de Chrome. el guión estoy trabajando en basura con Facebook, y no quiero que Google lo cierre solo porque Facebook dice que no les gusta. Intentaré leer sus reglas. la ruta de extensión sería la mejor opción desde la perspectiva del usuario si puedo confiar en ella. – mix

+1

No descontimes el enfoque de Tampermonkey. Si Tampermonkey no se ve afectado por esta nueva molestia, de todos modos es mejor, en cierto modo, que los usuarios directos. (Tenga en cuenta que evito las versiones beta de Chrome, por lo que no sé si Tampermonkey se ve afectado. No debería ser así, y ciertamente diseñará una solución, si es así). –

+0

TaperMonkey funciona en la versión beta, pero no es un gran instale la experiencia para el no-techie. parpadea la pantalla al hacer clic en el enlace userscript, abre algunos cuadros de diálogo crípticos (por ejemplo, con el título "La página en chrome-extension: // dhdgffkkebhmkfjojejmpbldmpobfkfo dice: '), y luego deja al usuario en una pantalla de código cuando termina. – mix

7

Puede usar una extensión de Chrome como Tampermonkey para ejecutar/administrar los archivos de usuario sin tener que instalarlos ellos mismos como extensiones.

(nunca he usado, así que no puedo decir si es bueno, es revisado bien aunque)

+1

. sincronizar las secuencias de comandos de Greasemonkey usando Tampermonkey, entonces prefiero usar TamperMonkey: http://forum.tampermonkey.net/viewtopic.php?f=26&t=414 –

Cuestiones relacionadas