Agregar manualmente un UserScript a Google Chrome

En lugar de “instalar” User-Scripts encontré muchos tutoriales en la web para agregarlo manualmente. Todos ellos me dijeron que haga los mismos pasos:

  • Cree el directorio C: \ Users \ Blabla \ AppData \ Local \ Google \ Chrome \ User Data \ Default \ User Scripts
  • Coloque un archivo .js allí, que contiene el User-Script
  • Inicie Chrome con el parámetro –enable-user-scripts

Lo hice, pero mi script demo no hace nada:

// ==UserScript== // @name Test // @description Test // @include http://example.com/* // @version 1.0 // ==/UserScript== alert(0); 

¿Qué estoy haciendo mal?

Lo mejor que puedes hacer es instalar la extensión de Tampermonkey .

Esto le permitirá instalar fácilmente los scripts de Greasemonkey y administrarlos fácilmente. También facilita la instalación de los archivos de usuario directamente desde sitios como OpenUserJS , MonkeyGuts , etc.

Finalmente, desbloquea la mayoría de las funcionalidades de GM que no obtienes instalando una secuencia de comandos GM directamente con Chrome. Es decir, más de lo que GM en Firefox puede hacer está disponible con Tampermonkey.


Pero, si realmente quieres instalar un script GM directamente, es fácil tener un dolor correcto en Chrome en estos días …

Chrome Después de agosto de 2014:

Todavía puede arrastrar un archivo a la página de extensiones y funcionará … Hasta que reinicie Chrome. Entonces estará permanentemente desactivado. Consulte Continuar para “proteger” a los usuarios de Chrome de las extensiones maliciosas para obtener más información. Nuevamente, Tampermonkey es la forma inteligente de hacerlo. (O cambie los navegadores por completo a Opera o Firefox).

Chrome 21+:

Chrome está cambiando la forma en que se instalan las extensiones . Los usuarios son extensiones reducidas en Chrome pero. A partir de Chrome 21 , el comportamiento de enlace y clic está deshabilitado para los usuarios . Para instalar un script de usuario, arrastre el archivo **. User.js * a la página Extensiones ( chrome://extensions en la entrada de dirección).

Versiones anteriores de Chrome:

Simplemente arrastre sus archivos **. User.js * a cualquier ventana de Chrome. O haga clic en cualquier enlace de script de Greasemonkey.

Obtendrás una advertencia de instalación:
Advertencia inicial

Haga clic en Continuar

Obtendrás un diálogo de confirmación:
diálogo de confirmación

Haga clic en Agregar .

Notas:

  1. Los scripts instalados de esta manera tienen limitaciones en comparación con un script de Greasemonkey (Firefox) o un script de Tampermonkey. Consulte la sección de Chrome en el script de usuario entre navegadores .

Controlando la secuencia de comandos y el nombre:

De forma predeterminada, Chrome instala secuencias de comandos en la carpeta Extensiones 1 , llena de nombres crípticos y números de versión. Y, si intenta agregar manualmente una secuencia de comandos en este árbol de carpetas, se borrará la próxima vez que se reinicie Chrome.

Para controlar los directorios y nombres de archivo a algo más significativo, puede:

  1. Cree un directorio que sea conveniente para usted, y no donde normalmente Chrome busca extensiones . Por ejemplo, Create: C:\MyChromeScripts\ .

  2. Para cada script crea su propio subdirectorio. Por ejemplo, HelloWorld .

  3. En ese subdirectorio, cree o copie el archivo de script. Por ejemplo, guarde el código de esta pregunta como: HelloWorld.user.js .

  4. También debe crear un archivo de manifiesto en ese subdirectorio, debe llamarse: manifest.json .

    Para nuestro ejemplo, debe contener:

     { "manifest_version": 2, "content_scripts": [ { "exclude_globs": [ ], "include_globs": [ "*" ], "js": [ "HelloWorld.user.js" ], "matches": [ "https://stackoverflow.com/*", "https://stackoverflow.com/*" ], "run_at": "document_end" } ], "converted_from_user_script": true, "description": "My first sensibly named script!", "name": "Hello World", "version": "1" } 

    El archivo manifest.json se genera automáticamente desde el metabloque por Chrome, cuando se instala un script de usuario. Los valores de las meta-reglas @include y @exclude se almacenan en include_globs y exclude_globs , @match (recommended) se almacena en la lista de matches . "converted_from_user_script": true es obligatorio si desea utilizar alguno de los métodos compatibles GM_* .

  5. Ahora, en el Administrador de extensiones de Chrome (URL = chrome: // extensions / ), expanda “Modo de desarrollador” .

  6. Haga clic en el botón Cargar extensión no empaquetada …

  7. Para la carpeta, pegue en la carpeta de su secuencia de comandos, en este ejemplo es: C:\MyChromeScripts\HelloWorld .

  8. ¡Tu script ahora está instalado y en funcionamiento!

  9. Si realiza algún cambio en el origen del script, presione el enlace Recargar para que tenga efecto:

    Recargar enlace



1 La carpeta tiene por defecto:

 Windows XP:
   Chrome:% AppData% \ .. \ Configuración local \ Datos de aplicación \ Google \ Chrome \ Datos de usuario \ Default \ Extensions \
   Chromium:% AppData% \ .. \ Configuración local \ Datos de aplicación \ Chromium \ User Data \ Default \ Extensions \

 Windows Vista / 7/8:
   Chrome:% LocalAppData% \ Google \ Chrome \ Datos de usuario \ Default \ Extensions \
   Chromium:% LocalAppData% \ Chromium \ User Data \ Default \ Extensions \

 Linux:
   Chrome: ~ / .config / google-chrome / Default / Extensions /
   Cromo: ~ / .config / chromium / Default / Extensions /

 Mac OS X:
   Chrome: ~ / Library / Application Support / Google / Chrome / Default / Extensions /
   Chromium: ~ / Library / Application Support / Chromium / Default / Extensions /

Aunque puede cambiarlo ejecutando Chrome con la --user-data-dir= .

Actualización 2016: parece estar funcionando de nuevo.

Actualización de agosto de 2014: ya no funciona como en las versiones recientes de Chrome.


Sí, el nuevo estado de cosas apesta. Afortunadamente no es tan difícil como implican las otras respuestas.

  1. Navegar en Chrome a chrome://extensions
  2. Arrastre el archivo .user.js a esa página.

Voila. También puede arrastrar archivos desde la barra de pie de página de descargas a la pestaña de extensiones.

Chrome creará automáticamente un archivo manifest.json en el directorio de extensiones que documentó Brock .

<3 Libertad.

Este parámetro me funciona:

 --enable-easy-off-store-extension-install 

Haz lo siguiente:

  1. Haga clic derecho en su icono de “Chrome”.
  2. Elija propiedades
  3. Al final de su línea objective, coloque estos parámetros: --enable-easy-off-store-extension-install
  4. Debería verse así: chrome.exe --enable-easy-off-store-extension-install
  5. Inicie Chrome haciendo doble clic en el icono

Comparte e instala UserScript con un clic

Para realizar la instalación automática (pero confirme manualmente), puede hacer que gist (gist.github.com) con el .user.js haga clic en instalación cuando haga clic en Raw y obtenga esta página:

Página de instalación

Como hacer esto ?

  1. Denomine su esencia .user.js , escriba su código y haga clic en “Crear”.
    Hacer archivo en esencia

  2. En la página principal, haga clic en Raw para obtener la página de instalación (primera pantalla).
    Botón sin formato

  3. Verifica el código e instálalo.