これを参考にしてやってみたところ見事に成功したので、その方法を以下に紹介する。ダウンロードし、どこかのサーバにアップロードしておく。運用しているサーバでもいいし、ほかに利用できるサーバ・スペースがあればそれを使っても構わない。以下のスクリプトをブックマークに登録する。自分の環境に応じて適宜修正する。変更が必要になる(かも知れない)箇所は青字で記載。javascript:(function(){scr=document.createElement('script');scr.setAttribute('type','text/javascript');scr.setAttribute('src','http://www.your-site.com/ecl.js');document.getElementsByTagName('body')[0].appendChild(scr);id=window.setInterval(function(){if(JCT8836){window.clearInterval(id);d=document;w=window;t='';url=d.location.href.replace(/#.*$/,'');str='';if(d.selection)t=d.selection.createRange().text;else{if(d.getSelection)t=d.getSelection();else{if(w.getSelection)t=w.getSelection();}};if(t.match(/\n|\r/))str='<blockquote%20cite="'+url+'">\n%20%20<p>'+t.replace(/[\n\r]+/g,'</p>\n%20%20<p>')+'</p>\n%20%20<cite>'+d.title.link(url)+'</cite>\n</blockquote>';else{if(t)str='<q%20cite="'+url+'">'+t+'</q>('+d.title.link(url)+')';else{str=d.title.link(url);}};void(w.open('http://www.your-site.com/mt/mt.cgi?__mode=view&_type=entry&blog_id=1&qp=1&text='+EscapeEUCJP(str),null))}},100);})();あとはブログ記事で言及したいページをブラウザに表示させて、ブックマークをクリックするだけ。これで大体はうまくいくようになると思う。意図した通りに動作している。途中で切られてしまうという問題が発生する。これはスクリプトではなくブラウザの実装の問題なので、私としてはこれ以上は追求しない(どうせ自分では使ってないし...)。使えばうまくいくのではないかと思う(ただし未検証)。ブックマークレットのスクリプトはとても見づらいので、改行とインデントを適宜ほどこして行番号を付したものを以下に表示しておく。やってもうまくいかない。送信する(16)、という手順で行っている。自動生成するブックマークレットのものがあまりにあんまりなので(これについては開発者のセンスを疑ってしまう)自分なりに工夫して手を加えてみた。タグで(13)、空の場合はページのタイトルからのリンクだけを生成する(14)、という風にしてみた。よそ様のサイトのページ・タイトルやコンテンツの一部を自分のブログのエントリーのタイトルに使用するというのはちょっとまともとは思えないので、そこの部分は空にしてある。このあたりも好みに応じて変えて使ってみるといいだろう。シェルに慣れた身にはかなり衝撃的だった。みたいな関数しか使いこなせていなかったのが、今回の作業を通じていろいろなことに慣れることができたのは収穫だった。本当はこんなことにかまけている暇があるならこのところ放置気味になっているメインのブログをどうにかしろよ、という話ではあるんだけど...。10月5日21時00分コードを一部修正。バージョンアップした。4.261にアップ...できませんでした(;;で報告されている問題がこのサイトでも発生して、元に戻さざるを得なかった。以降で対処されているのかどうか把握していなかったのだけど、ダメだったら元に戻す覚悟でおっかなびっくりバージョンアップしてみたら、全く問題なく動作した。その後になって気がついたのだけど、この問題に自力で対処された方がおられた。一行手直しするだけで解決するらしい。バージョンアップにも落ち着いて取り組むことができたはずなのに、惜しいことをした。移行しようかとは従来から考えていた。対応を見送ったことが、それを実現するきっかけとなった。利用ということになって何となく気持ちが晴れ晴れとした感じがする。対応ということなので、正式にリリースされてもこのサイトでは当面移行はできないだろう。変換するという作業をしなれければならないが、そんなことはとてもうまくできそうにない。定番だったのに、こうした技術の進歩にはとてもついていけない。系列の今後はどうなっていくのだろう。するとこれが最後のバージョンアップということになってしまうのか...。二関連づけられたアイテムはありません。該当部分(3029行目)を修正すると直るので、気持ちが悪い人は直しておくといいだろう。一昨日の8日になってバージョンアップ作業を行った。作業の際につまづいた点、対処方法などを備忘録としてここに書いておく。なってモーションブログだとかアクションストリームといった機能が追加されたようなのだけど、使い方がわからないし取り敢えずあまり関心もないのでそれについてはパス。差分(コメント入力フォーム)を参考に修正。「サインインできます」のメッセージが表示されないなど、どうしてもうまくいかなかった。いうファイル名なのだけど)の最初の方で<mt:Ignore>で囲まれている部分を出力されるように変更してみたらうまくいった。captcha_timer;</mt:Ignore>この部分を以下のように変更。captcha_timer;これで万事うまくいった。いうイベント・ハンドラが指定されていたことが原因らしいと判明。この関数(と変数)が定義されていないことでエラーとなっていたものと思われる。このアトリビュートを削除して再構築したところ、上記の変更を元に戻しても正常に動作するようになった。機能を利用してページ分割を行っていた。MT本体にページ分割の機能が加わったというので、それを利用してみることにした。ここに書いてある通りにして大体うまくいったのだけど、全体のページ数が2ページになる時に1ページ目から次のページへのリンクが生成されないという問題が生じていることが発覚。すればいいのかわからず途方に暮れていたが、やみくもに検索してみたら同じ問題に遭遇していともあっさりと解決してしまったというすご腕の方のページを発見した。kwLogがそれなのだけど、この通りにしたら見事に解決した。この方がさらにすごいのはページキャッシュとの両立の問題をも解決しているところ。TypeでPHPダイナミックパブリッシングとキャッシュとページ分割を同時に利用する方法::レビログで紹介されているmtview.phpを修正する方法で対応していたのだけど、これだと結局アドレスに‘?’のつくページはキャッシュされないことになる。kwLogではMT本体のファイルをいじることによって全てのページがキャッシュされるようになる方法が紹介されている。やってみたが全く問題なく動作していて、実にすごいとしかいいようがない。認証方式4.2になって新たにいくつかの認証方式に対応するようになった。ミクシィのようなメジャーなサービスのアカウントでサインインできるようになったというのは大きなことかも知れない。アカウントを持っている閲覧者なんておそらくあまりいないだろうから。モジュールが足りないらしい。うまく対応した方のページを発見。