Hatena::ブログ(Diary)

(TooLab.)Lab. 研究日誌 このページをアンテナに追加 RSSフィード Twitter

2011 July 28

2011年07月28日のツイート

IEコンポブラウザでアメブロの一部ページを見るとクラッシュしてしまう件

アメブロのトラップ?

2ちゃんのSleipnir本スレで>>671以降話題になっていますね。
報告によって発生条件が微妙に変わっているようですが。


とりあえずSleipnir 2.9.7(+IE9)で試してみました。
アメブロの適当なブログの画像ページを開いてみたところ見事に落とされましたw

こういう場合は他のIEコンポブラウザでの挙動を見てみるのがセオリーですので、いくつかで試してみました。
Anciaは見事に落ちました。ルナ助も動作を停止してしまいました。

更にIETesterで試すとIE6、IE7だと読み込みに失敗します。IE9、IE10だとクラッシュします。*1
唯一IE8だと問題ないみたいです。

これらのことからIEのバージョンがIE9かつIE9に対応しているIEコンポブラウザの場合だけ問題が発生するみたいですね。
その証拠にSleipnirとほぼ同じだけどIE9にまだ対応したバージョンが出ていないGraniでは問題が発生しないようです。


本スレにもフェンリルに直せとか言ってるのがいますが、結論としてはMSかアメブロに報告するのが正解だと思います。

対策

いつ問題が解決するか分からないので、問題なく見る方法を幾つか紹介。

1.Proxomitronで問題の箇所を削除する
調べてみたところ"http://stat100.ameba.jp/p_skin/cmn/js/ofcl_footerModule.js"が問題のようなのでその部分だけ書き換えます。
URLは画像のページだけを指定していますが、他のページでも落ちたりすることがあるのなら適宜書き換えてください。

[Patterns]
Name = "Avoid Ameblo Image Browser Clash Problem"
Active = TRUE
URL = "ameblo.jp/*/image-[0-9]+-[0-9]+.html"
Limit = 256
Match = "http://stat100.ameba.jp/p_skin/cmn/js/ofcl_footerModule.js"

自分でフィルタ書くことは滅多に無いのでもっと良い書き方がある気がするなぁ。

[追記 2011 Jul. 29th 15:40ころ]
フィルタの名前を変更した(Dodge→Avoid)
[追記 終了]

2.互換表示
IE7互換表示モードで見ると落ちないようです。
Sleipnirならアドレスバーから1クリックで切り替えられます。
"ameblo.jp"を互換表示モードで表示するサイトに登録しましょう。
他のブラウザはこの機能使えるのかよく知らないです。

3.Javascriptを切る
前述の通り、jsファイルが悪さしているようなのでJavascriptを切れば問題ないです。
Sleipnirなら「URIアクション」を使えばいいでしょう。
他のブラウザはこれまた知りませんw

4.ブラウザのバージョンを戻す
IE9に正式対応してないバージョンに戻すとか、IE9をIE8に戻すとか。
セキュリティとか他のページとかでのデメリットが大きすぎて正直この手は微妙ですねw

Sleipnir Startの新UIの天気予報を見やすい場所に移動させるユーザスクリプト

久しぶりに

今週は立て込んでいたので、間が空いてしまいましたね。


Sleipnir Mobile for Androidの次のバージョン(α3かな)に関してフェンリル開発チームでツイートがありましたね。

次期 Sleipnir Mobile for Android のスクリーンショットを Facebook で公開中! http://goo.gl/Bolc6

http://twitter.com/fenrir_dev/status/96376868378390528

画像を見た感じだとスピードダイアルみたいだし、空白タブ("about:blank"みたいな)の実装でしょうか。
現状のα2では新規タブを開いたときにSleipnir Startを読み込んでしまうというアレな仕様なんで、予想が当たっていれば嬉しいですね。

Sleipnir Startのリニューアル

Sleipnir Startが火曜日にリニューアルされています。
全体的にシンプルな感じになったとのこと。

まぁ、今のところ不満は無いですね。一点を除いては。

その一点はどこかというと天気予報の位置です。
以前は中央のブロックのヘッダにあったので一目で入ったのに、新UIでは左下に移ってしまったために視線の移動が必要になります。
f:id:barrackdo:20110728231808p:image:w400

というわけで、見やすい位置に天気予報を移動させます。
場所は「Sleipnir Start」と書いてあるロゴのところです。
f:id:barrackdo:20110728231809p:image:w400

"SleipnirStartMoveWeatherPosition.user.js"とかって名前をつけて、各ブラウザの所定の操作でユーザスクリプトとして登録してください。

// ==UserScript==
// @name         Sleipnir Start Move Weather Position
// @namespace    http://d.hatena.ne.jp/barrackdo/
// @include      http://www.sleipnirstart.com/
// ==/UserScript==

(function(){
	var w=document.getElementById("BX_ext");
	var h=document.getElementById("BX_head_c");
	var l=document.getElementById("BX_logo");
	h.removeChild(l);
	h.insertBefore(w,h.firstChild);
	w.style.paddingTop="3px";
	w.style.marginLeft="-12px";
})();

とりあえず、Sleipnir 2.9.7、Firefox 3.6.18、Firefox 5.0、Chrome 13.0系βにて確認しました。

その他

あと、他にもSleipnir Start関連のSeaHorseスクリプト公開してますけど、まだ確認して無いので修正等あれば後日にでも。

今日はもう1エントリ書こう。

*1:ただし、IE6、IE7側は違うとこでエラーになってる気がする