ノートパソコン上のOperaでldRのピンを立てすぎるとブラウザが不安定になるのでbを多用するようにした

ほかのマシンで動いているOperaにはこのようなことがないのでマシンとの相性とかマシンそのものの性能によるものだと思うけど、とかくよくOperaが落ちる。最近のメモだけでもこれほどOperaが落ちている。(ITmediaや@ITはhttp://div.itmedia.co.jp/*やhttp://js.revsci.net/*をコンテンツブロックしたら固まらないようになった。)

ピンを立てて大量に開いてからブラウザに固まられると非常に困るわけで、今まで一度に30個開いていたのを10個に制限したが、それでも不安定なときは不安定になる。そこで、LDR Full Feedを使ってなるべくldR上で読み、ブックマークをldR上から直接行うことにした。ただ、bキーで移動できるhttp://b.hatena.ne.jp/add?mode=confirm&url=URLからだとほかの人のコメントとかつけたタグとかが見られないので、それをコメントフォームの下にくっつけるUserJSを書いた。はじめてUserJSを書いたので作法的にまずいところや変なところがあるかもしれない。

hateb_comment_display.js適用後の画面イメージ

ついでにはてなスターも押せるようにしたくて、XMLHttpRequestでコメントのRSSを持ってきて加工してDOMツリーに加えた後にscript要素をcreateElementしてhttp://s.hatena.ne.jp/js/HatenaStar.jsを読み込もうとしたのだけれど、どうもうまくいかなかった。JSAN DEMOで使われているwait関数を使ってHatena.Star.EntryLoaderオブジェクトがロードされるのを待てばいいのかなと思っていろいろやってみたけど、結局HatenaStar.jsそのものをUserJSに入れてしまうのが早いと思って暫定的にそうしてみた。どうせリニューアルまでの短い命になるだろうし。

あと、ReblogCommandのOpera版があるといいなと思って、自分のわかる範囲であれこれしてみたのだけれど、Security error: attempted to read protected variableとかmessage: Security violation - user scripts onlyとか出て無理っぽいので長期ペンディング。「Firefox向けに作成されたGreasemonkeyを動かす」で紹介されていたUserJSをもってしてもできない。ていうか私なんかが簡単な改造でさくっとできてしまうのなら、もうReblogCommandのOpera版が存在していておかしくない。ピンを立てた後にコンテクストメニューの「ファイルを開くアプリケーション」からFirefoxを選んで、FirefoxからReblogCommandを走らせればとりあえず解決。TumblrのFeedは特定の場所にまとめておくようにする。

タグ
© 2001-2009 Chisa YOUZAKA. Some rights reserved.