Bookmarklet est un module nodejs pour compiler des bookmarklets dans le code côté serveur et directement depuis le shell. Vous pouvez l’exécuter sur n’importe quel fichier JavaScript-il le minifiera en utilisant uglify-js, l’enveloppera dans une fonction auto-exécutrice et retournera un bookmarklet échappé.
Plus encore, il prend en charge un bloc de métadonnées – modélisé d’après le bloc de métadonnées greasemonkey userscript – pour spécifier les métadonnées, les feuilles de style externes et les inclusions de scripts, qui peuvent ressembler à ceci :
// ==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==
Plus particulièrement, vous pouvez spécifier tous les scripts externes que vous souhaitez que votre bookmarklet inclue via la règle @script
, qui peut être répétée autant de fois que vous le souhaitez.
NOTE : actuellement avec les inclusions de scripts vous devez gérer noConflict
les scénarios vous-même, par ex, vous pourriez vouloir commencer un script avec var $ = jQuery.noConflict(true)
.
En outre, tout fichier css inclus avec @style
sera injecté.
Par défaut, chaque fois que le signet est frappé, il ajoutera à nouveau les balises de script et de style. Vous personnalisez chacune d’entre elles par ligne en ajoutant une déclaration !loadOnce
entre le paramètre @style
ou @script
et le chemin de l’actif. Voir l’exemple ci-dessus.
Depuis la v1.0.0, ceci utilise maintenant Babel avec le présent « env » pour rendre le code rétrocompatible avant de le minifier.
Ce projet est ouvert aux suggestions & demandes de pull.
Aussi, si vous cherchez simplement un moyen rapide de jeter ensemble un bookmarklet, essayez mon créateur de bookmarklet basé sur le navigateur.
Installation
La dépendance peut être trouvée sur NPM comme « bookmarklet ». Vous pouvez l’installer avec:
npm install bookmarklet
Utilisation
Vous pouvez facilement voir l’utilisation en exécutant 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
La sortie par défaut est le code brut du bookmarlet. NOUVEAU ajoutez le drapeau --demo
pour sortir une page HTML de test qui inclut le bookmarklet dessus.
Test
Un script de test très basique peut être exécuté via bash test/run.sh
.