最近、便利な Greasemonkey スクリプトが多数公開されてます。
なかでも、
nazoking - Greasemonkey ユーザースクリプト
http://nazo.yi.org/greasemonkey/index.html
このスクリプトが、あまりに便利なので、MovableType用に改造してみました。
素晴らしいスクリプトを公開された nazoking さんに感謝です。
インストールすると、MovableTypeの編集画面にボタンが追加されます。
どんなことができるかは、以下のFlashムービーで。
例えば、私の場合、自分の過去のエントリーなどは、編集画面 → サイト内検索 → ZakucopyでHTMLコード生成 → 編集画面でペーストと、非常に面倒でしたが、これなら、編集画面上で、2クリックで行なえます。
動作も軽快。
はてなIDを設定しておけば、自分のダイアリーとブックマークも検索できます。
同様に、アソシエイトIDを設定しておくと、Amazonの商品を検索し、アフィリエイト用のHTMLを挿入できるようにしました。((各IDを設定するには、ツール → Manage User Scripts で Nice Link for MovableType を選択して、Edit でスクリプトを開いて、設定箇所に直接書き込んでください。))
MovableType バージョン3((いちおう、MovableType バージョン2用のXpathもつけてます。サイト内検索は、そのままでは動作しません。))のエントリー編集画面に対応しています。
-nicelinkformovabletype.user.js
インストールは、右クリック(Mac は ctrl+クリック) → "Install User Script..." で。
あとは、mt.cgi のアドレスをご自分のものに書き換えるだけです。
必要に応じて、はてなIDとアソシエイトIDを設定してください。
本家からの変更点としては、
-ブログ内の記事を検索するMTボタンの追加。
-Amazonの商品を検索し、アフィリエイトリンクを作成するAmzボタンの追加。
-検索表示の変更。
ぐらいです。
Todoがほとんど解決してませんね(^^;
追記:2005/07/21
nazonoDiary - Object.watch と Greasemonkey の脆弱性
こちらで取り挙げられているとおり、Greasemonkey の脆弱性が発見されて、最新版0.3.5 では Nice Link が動作しなくなっているようです。
早く問題が修正されて、再び使えるようになることを願うばかりです。
Amazonリンクは、Googleのサイト検索からひっぱってます。
手抜きのため、たまに商品名の取得に失敗して、undefinedになったりします。
ホントは AWS を使うべきですね。
textarea と toolbar を指定してやれば、他のBlogサービスでも利用可能のようです。
ライセンスはGPLなので、お使いのサービス用に改造してみてはどうでしょうか?
Xpathは今回初めて触ってみましたが、便利ですね。
まだ、あまり理解できてませんが、コードが短くわかりやすくなります。
開発には、以下のブックマークレットがとても便利です。
XPath検索バー (for Mozilla/Firefox) | weblog | 東京嫉妬
http://tokyoenvious.xrea.jp/b/javascript/xpath_finder.html