npm

Stato di compilazionestile del codice: più carino

Bookmarklet è un modulo nodejs per compilare bookmarklet nel codice lato server e direttamente dalla shell. Puoi eseguirlo su qualsiasi file JavaScript: lo minificherà usando uglify-js, lo avvolgerà in una funzione auto-esecutiva e restituirà un bookmarklet sotto escape.

Più ancora, supporta un blocco di metadati – modellato sul blocco di metadati userscript di Greasemonkey – per specificare metadati, fogli di stile esterni e script inclusi, che possono assomigliare a questo:

// ==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==

In particolare, è possibile specificare qualsiasi script esterno che si desidera includere il bookmarklet tramite la regola @script, che può essere ripetuta quante volte si desidera.

NOTA: attualmente con gli script include devi gestire tu stesso gli scenari noConflict, ad es, potresti voler iniziare uno script con var $ = jQuery.noConflict(true).

Inoltre, qualsiasi file css incluso con @style sarà iniettato.

Per impostazione predefinita, ogni volta che il segnalibro viene colpito, aggiungerà nuovamente i tag di script e stile. Puoi personalizzare ogni riga aggiungendo una dichiarazione !loadOnce tra il parametro @style o @script e il percorso della risorsa. Vedi l’esempio sopra.

A partire dalla v1.0.0, questo ora usa Babel con l’attuale “env” per rendere il codice compatibile all’indietro prima di minificarlo.

Questo progetto è aperto a suggerimenti & richieste di pull.

Inoltre, se stai cercando un modo veloce per mettere insieme un bookmarklet, prova il mio creatore di bookmarklet basato su browser.

Installazione

La dipendenza può essere trovata su NPM come “bookmarklet”. Puoi installarla con:

npm install bookmarklet

Uso

Puoi facilmente vedere l’uso eseguendo 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

L’output di default è il codice grezzo di bookmarlet. NUOVO aggiungere il flag --demo per produrre una pagina HTML di test che includa il bookmarklet.

Testing

Uno script di test molto semplice può essere eseguito tramite bash test/run.sh

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.