はてなブックマーク

 以前「IEのお気に入りを一括してはてなブックマークに登録したいけどどうすればいいか」という質問があってその時に思いついたスクリプトの話。と言っても結局まだ完成していないんだけど。

 何をする物かと言うと、現在開いているページ中にあるリンクを全て登録してやろうじゃないかと。もちろん一覧表を出して、どれを登録するか、そしてタイトルは何にするかは自分で決められるようになっている。

 使用するのは、自分がSleipnirを使っているからSleipnir内のJavascriptと、IE内のJavascript。documentとかwindowが最初から定義されてるか否か、ぐらいしか違いはわからない。

 …まあよくよく考えたらそんなもの何に使うんだって感じだし、そもそもはてなブックマーク自体使う気がないんだけども。

 一覧表を出すところまでは特に何の問題もなく出来た。が、問題はその後。登録する動作そのものは簡単なんだけど、同期をどう取ればいいのかが分からない。

 window.openを使って登録用のアドレスを開くのはいいが、処理が完了したのをどうやって知ればいいんだろう。

 最初考えていたのは、登録が完了するとそのアドレスにジャンプするため、b.hatena.ne.jp以外のURLとなったら終わったと判断しようと。

 でも、window.openで返されるのはwindowオブジェクトとかいうやつで、その中にそれらしいプロパティーは無い。documentオブジェクトにはdocument.URLがあるし、locationにはlocation.hrefがあるんだけどもwindowには…。うーん。

 あともう一つ、readyStateがあるなーと思ったら、これもdocumentオブジェクト。

 どうにかしてwindowオブジェクトをdocumentオブジェクトに変換する方法ってのはないものかねえ…。

 間にCGIをかませばいくらでも出来るのにねえ。とりあえずローカルだけでやりたいなってことだから。

 なんかいい方法ないっすかねえ。