npm

Stav sestavenístyl kódu: hezčí

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

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.