google chrome - the - ¿Se puede empaquetar un script de usuario de tipo greasemonkey como una extensión de Chrome?
scripts para greasemonkey firefox (2)
Hoy Google cambió la forma en que se instalan los scripts en Chrome . Ya no puede 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 del Finder / Explorer que lo contiene, abra la ventana de Extensiones en Chrome, luego arrastre el script a la ventana de extensiones. IOW, una gran PITA.
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 ningún lugar que sugiera que puede empaquetar un script de usuario como una extensión. es posible? En caso afirmativo, ¿nuevas limitaciones, enlaces a documentos u otros consejos?
Dos cosas primero:
Este nuevo comportamiento de Chrome parece demasiado restrictivo y draconiano para los scripts de usuario. Si está de acuerdo, por favor haga saber su descontento a Google. (Los scripts de los usuarios no son tan peligrosos o poderosos como las extensiones completas).
En lugar de intentar empaquetar extensiones (lo que parece ser una actividad de bajo beneficio para la molestia), Chrome proporciona dos mecanismos para (selectivamente) deshabilitar esta nueva molestia:
Configure Chrome para comenzar con el parámetro
--enable-easy-off-store-extension-install
.Agregue claves de configuración para permitir instalaciones desde sitios específicos :
Por ejemplo, agregue esta entrada al registro de Windows:Software/Policies/Google/Chrome/ExtensionInstallSources/1 = "http://userscripts.org/*"
Para permitir una fácil instalación desde ese útil centro de intercambio de scripts.
Empaquetando un script de usuario como una extensión (Verificado en la última versión , versión 20.0.1132.57 y sujeto a cambios):
Cree una carpeta de script y un manifiesto para su script de usuario, como en la sección "Control del script y nombre" de esta respuesta .
Desde la página de extensiones de Chrome, active el modo de desarrollador :
Haga clic en Pack Extension .
Ingrese la ruta de la carpeta , creada en el paso 1, y haga clic en Extensión de paquete :
Tenga en cuenta que el nuevo archivo de extensión (
HelloWorld.crx
) y el archivo de clave (HelloWorld.pem
) se crean en el directorio principal (C:/MyChromeScripts/
).Ahora la extensión puede instalarse como cualquier otra, o cargarse en Chrome Web Store .
Podría usar una extensión de Chrome como Tampermonkey para ejecutar / administrar sus scripts de usuario sin tener que instalarlos como extensiones.
(Nunca lo he usado, así que no puedo decir si es bueno, aunque está bien revisado)