npm

Estado de la compilaciónestilo del código: prettier

Bookmarklet es un módulo de nodejs para compilar bookmarklets en código del lado del servidor y directamente desde el shell. Puedes ejecutarlo en cualquier archivo JavaScript-lo minificará usando uglify-js, lo envolverá en una función autoejecutable y devolverá un bookmarklet escapado.

Además, admite un bloque de metadatos -modelado a partir del bloque de metadatos de greasemonkey userscript- para especificar metadatos, hojas de estilo externas e inclusiones de scripts, que puede tener el siguiente aspecto:

// ==Bookmarklet==// @name LoveGames// @author Old Gregg// @style !loadOnce https://mrcoles.com/media/css/silly.css// @script https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js// ==/Bookmarklet==

En particular, puede especificar cualquier script externo que desee que su bookmarklet incluya mediante la regla @script, que puede repetirse tantas veces como desee.

NOTA: actualmente con las inclusiones de scripts tiene que manejar usted mismo los escenarios noConflict, por ejemplo, podrías querer empezar un script con var $ = jQuery.noConflict(true).

Además, cualquier archivo css incluido con @style será inyectado.

Por defecto, cada vez que se pulse el marcador, añadirá las etiquetas de script y estilo de nuevo. Se personaliza cada una por línea añadiendo una declaración !loadOnce entre el parámetro @style o @script y la ruta del activo. Ver el ejemplo de arriba.

A partir de la v1.0.0, esto ahora utiliza Babel con el presente «env» para hacer el código compatible hacia atrás antes de minificarlo.

Este proyecto está abierto a sugerencias & pull requests.

También, si usted está buscando una manera rápida de lanzar juntos un bookmarklet, pruebe mi navegador basado en bookmarklet creator.

Instalación

La dependencia se puede encontrar en NPM como «bookmarklet». Puedes instalarlo con:

npm install bookmarklet

Uso

Puedes ver fácilmente el uso ejecutando bookmarklet -h:

> bookmarklet -h
Bookmarklet v0.0.1 usage: bookmarklet source
-d | --demo - output a demo HTML page for sharing the bookmarklet
source - path to file to read from or `-` for stdin
destination - path to file to write to

La salida por defecto es el código crudo de bookmarlet. NUEVO añadir la bandera --demo para la salida de una página HTML de prueba que incluye el bookmarklet en él.

Pruebas

Una secuencia de comandos de prueba muy básico se puede ejecutar a través de bash test/run.sh

Deja una respuesta

Tu dirección de correo electrónico no será publicada.