Bookmarklet je modul nodejs pro kompilaci bookmarkletů v kódu na straně serveru a přímo ze shellu. Můžete jej spustit na libovolném souboru JavaScriptu – zminifikuje jej pomocí uglify-js, zabalí do samospustitelné funkce a vrátí escapovaný bookmarklet.
Více podporuje blok metadat – po vzoru bloku metadat uživatelského skriptu v nástroji Greasemonkey – pro zadávání metadat, externích souborů stylů a includovaných skriptů, který může vypadat takto:
// ==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==
Nejvýrazněji můžete zadat všechny externí skripty, které chcete, aby bookmarklet includoval, pomocí pravidla @script
, které lze opakovat tolikrát, kolikrát chcete.
POZNÁMKA: v současné době musíte u zahrnutí skriptů sami řešit scénáře noConflict
, např, že budete chtít začít skript s var $ = jQuery.noConflict(true)
.
Kromě toho budou injektovány všechny css soubory zahrnuté s @style
.
Ve výchozím nastavení se při každém stisknutí záložky znovu přidají značky skriptů a stylů. Každou z nich na řádku přizpůsobíte přidáním deklarace !loadOnce
mezi param @style
nebo @script
a cestu k aktivu. Viz příklad výše.
Od verze 1.0.0 to nyní používá Babel s přítomným „env“, aby byl kód zpětně kompatibilní před minifigurací.
Tento projekt je otevřený návrhům & žádostí o stažení.
Jestliže hledáte jen rychlý způsob, jak dát dohromady bookmarklet, zkuste můj prohlížečový tvůrce bookmarkletů.
Instalace
Závislost najdete na NPM jako „bookmarklet“. Můžete jej nainstalovat pomocí:
npm install bookmarklet
Použití
Použití snadno zjistíte spuštěním 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
Výchozí výstup je surový kód bookmarletu. NOVĚ přidejte příznak --demo
pro výstup testovací HTML stránky, která obsahuje bookmarklet na ní.
Testování
Velmi základní testovací skript lze spustit pomocí bash test/run.sh
.