Firefox の拡張機能 Greasemonkey用のスクリプトがおいてあります。
↑を右クリック、Install User Script で
今日の井原 blogを書くときにURLをリンクするのがだるい より
blogを書くときにはURLをリンクするという作業がとても高い頻度で発生しますが、これが単純作業きわまりなく、一つ二つなら我慢できるんですが数が多いとだるくて発狂モノです。なんとかならんのでしょうか。ということで自動化するスクリプトです。都合によりはてなダイアリー専用です。(とはいえ、内容を解析してもらえば意外と簡単にほかのブログでも利用できるのではないでしょうか?)中略
blogの記事でURLをリンクするときには、相手先のサイトのトップページにリンクを貼るケースが多く、そのようなケースではgoogle等の検索結果のトップに当該サイトが来ることが期待できます。そんな作業は自動化されて欲しいものです。
あと、Google検索結果以外に、自分のはてなダイアリーも検索してリンクすることもできるようになっています。
スクリプトをインストールしたら、はてなダイアリーの編集画面にいきます。ツールバーに見慣れない4つのボタンができています。
まずテキストエリアでいつものようにブログ・日記を打ちます。相手先のサイトのトップページを示す文字列(たとえば「nazonoDiary」)を入力した後、これにリンクを張りたい、とします。
という形で表示されます。このうち、[title]の部分をクリックすると、挿入のリンクはSelect Link Site ( 検索語句 )
[title]検索されたURL 検索されたタイトル
[title]http://www.example.com/ Welcom to Example.com
<a href="検索されたURL" target="_blank">検索されたタイトル</a>
となります。URLの部分をクリックすると
<a href="検索されたURL" target="_blank">検索語句</a>
となります。
GPL でよろしくお願いします
ツールバー位置へのボタンの挿入に関して、こども(てれび)テキストエフェクト入力支援をパクリ参考にしました。
Greasemonkey では、GM_xmlhttpRequestという関数が使えます。これは、他ドメインへのアクセスが可能なXMLHTTPRequestです。
NiceLinkForHatena.user.js ではGoogle検索もはてなダイアリー検索も、APIをたたいたりXMLを解析したりせずにHTMLを正規表現等で解析しています。これにより検索ページのデザイン構造が変わればスクリプトも変更しないといけなくなる、というデメリットがありますが、この方法ではAPIが用意されていないサービス(はてなダイアリーの日記内検索など)も使用可能です。NiceLinkForHatena.user.js では getHatenaResults、getGoogleResults 内で検索用URLの設定と解析を行っています。
ツールバーにボタンを設置している関数は init です。
これらを変更することで、他のブログにも応用可能ではないでしょうか。(あえてはてな記法は使っていません)
はてなダイアリーのこちらのページにコメント/トラックバックしてください。あるいは、nazoking@gmail.com までメールください。