npm

État de la constructioncode style : prettier

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

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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.