Bookmarklet はサーバサイドコードとシェルから直接ブックマークレットをコンパイルする nodejs モジュールです。 uglify-js を使用してファイルを最小化し、自己実行関数でラップし、エスケープされたブックマークレットを返します。
さらに、メタデータ ブロック (greasemonkey userscript metadata ブロックの後にモデル化) をサポートし、メタデータ、外部スタイルシート、およびスクリプトのインクルードを指定できます。
注意: 現在、スクリプトのインクルードでは、noConflict
シナリオを自分で処理する必要があります。
さらに、@style
でインクルードされたすべての css ファイルが注入されます。
デフォルトでは、ブックマークがヒットするたびに、スクリプトとスタイル タグが再度追加されます。 @style
または @script
パラメータとアセットのパスの間に !loadOnce
宣言を追加することにより、1 行ごとにカスタマイズします。 上の例を参照してください。
v1.0.0 では、minify する前にコードを下位互換にするために、現在の env で Babel を使用します。
このプロジェクトでは、提案 & プルリクエストを受け付けています。
インストール
依存関係は NPM で “bookmarklet” として見つけることができます。
npm install bookmarklet
Usage
使用法は 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
デフォルトでは生の bookmarlet コードとして出力されます。
Testing
非常に基本的なテスト スクリプトは bash test/run.sh
経由で実行できます。