Bookmarklet este un modul nodejs pentru compilarea de bookmarklet-uri în codul server-side și direct din shell. Îl puteți rula pe orice fișier JavaScript – îl va minifica folosind uglify-js, îl va înfășura într-o funcție care se execută singură și va returna un bookmarklet scăpat.
Mai mult, suportă un bloc de metadate – modelat după blocul de metadate greasemonkey userscript – pentru a specifica metadatele, foile de stil externe și scripturile incluse, care pot arăta astfel:
// ==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==
Mai ales, puteți specifica orice scripturi externe pe care doriți ca bookmarklet-ul dvs. să le includă prin intermediul regulii @script
, care poate fi repetată de câte ori doriți.
NOTA: în prezent, cu includerile de scripturi trebuie să vă ocupați singur de scenariile noConflict
, de ex, s-ar putea să doriți să începeți un script cu var $ = jQuery.noConflict(true)
.
În plus, orice fișier css inclus cu @style
va fi injectat.
În mod implicit, de fiecare dată când marcajul este apăsat, se vor adăuga din nou etichetele de script și stil. Le personalizați pe fiecare în parte, pe linie, adăugând o declarație !loadOnce
între parametrul @style
sau @script
și calea pentru activ. Vedeți exemplul de mai sus.
De la v1.0.0, acesta folosește acum Babel cu prezentul „env” pentru a face codul compatibil cu trecutul înainte de a-l minifica.
Acest proiect este deschis la sugestii & pull requests.
De asemenea, dacă sunteți doar în căutarea unei modalități rapide de a arunca împreună un bookmarklet, încercați creatorul meu de bookmarklet bazat pe browser.
Instalare
Dependența poate fi găsită pe NPM ca „bookmarklet”. Îl puteți instala cu:
npm install bookmarklet
Utilizare
Puteți vedea cu ușurință utilizarea rulând bookmarklet -h
:
> bookmarklet -hBookmarklet v0.0.1 usage: bookmarklet source-d | --demo - output a demo HTML page for sharing the bookmarkletsource - path to file to read from or `-` for stdindestination - path to file to write to
Lovitura implicită este codul brut al bookmarlet-ului. NOU adăugați stegulețul --demo
pentru a ieși o pagină HTML de test care include bookmarklet-ul pe ea.
Testare
Un script de test foarte simplu poate fi rulat prin bash test/run.sh
.