ほかのマシンで動いているOperaにはこのようなことがないのでマシンとの相性とかマシンそのものの性能によるものだと思うけど、とかくよくOperaが落ちる。最近のメモだけでもこれほどOperaが落ちている。(ITmediaや@ITはhttp://div.itmedia.co.jp/*やhttp://js.revsci.net/*をコンテンツブロックしたら固まらないようになった。)
- えがちゃんのYouTubeまとめエントリをあけたらOperaがCPU100%食べて死んだ
- OperaがまたCPUを食いつぶしたので殺したのちぴぴるぴるぴるぴぴるぴーした
- Operaで前回終了時のタブを開くとおそらくITmediaのタブが原因で開始後即応答しなくなる。
- ねとらぼにアクセスするとOperaがCPUを食いつぶして死ぬ
- OperaからUstにアクセスしようとすると固まる
- 佳奈様のブログ見たらOperaが落ちた
- SVGを開いていたタブを閉じようとしたらOperaが死んだ
ピンを立てて大量に開いてからブラウザに固まられると非常に困るわけで、今まで一度に30個開いていたのを10個に制限したが、それでも不安定なときは不安定になる。そこで、LDR Full Feedを使ってなるべくldR上で読み、ブックマークをldR上から直接行うことにした。ただ、bキーで移動できるhttp://b.hatena.ne.jp/add?mode=confirm&url=URLからだとほかの人のコメントとかつけたタグとかが見られないので、それをコメントフォームの下にくっつけるUserJSを書いた。はじめてUserJSを書いたので作法的にまずいところや変なところがあるかもしれない。
ついでにはてなスターも押せるようにしたくて、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は特定の場所にまとめておくようにする。