今週のOpera 10alphaではDelayed Script Executionが有効でもoAutoPagerizeできるようになったよ

前に書いたように、今までは Delayed Script Execution が有効の場合はページによって DOMContentLoaded が出ないところがあった。


今日出たお試し版 Opera 10 alpha に、

Executing delayed scripts must be finished before sending content loaded event

Skin debugging and more - By Opera Desktop Team

とあるので確かめてみたら、ちゃんと DOMContentLoaded が出ているようだった。

ひとつ引っ掛かるのが、以下のような UserJS で試したところ、

document.addEventListener('DOMContentLoaded',function(){opera.postError(0);},false)
document.addEventListener('DOMContentLoaded',function(){opera.postError(1);},true)
window.addEventListener('DOMContentLoaded',function(){opera.postError(2);},false)
window.addEventListener('DOMContentLoaded',function(){opera.postError(3);},true)
opera.addEventListener('BeforeEvent.DOMContentLoaded',function(){opera.postError(4);},false)
opera.addEventListener('BeforeEvent.DOMContentLoaded',function(){opera.postError(5);},true)
opera.addEventListener('AfterEvent.DOMContentLoaded',function(){opera.postError(6);},false)
opera.addEventListener('AfterEvent.DOMContentLoaded',function(){opera.postError(7);},true)

Delayed Script Execution が有効の場合に限り、BeforeEvent.DOMContentLoaded が出ていないようだった。他は大丈夫。

あとで報告しておこう。

それから

この件に関しても、

GetBoxRect gives incorrect result for inline which contains block

Skin debugging and more - By Opera Desktop Team

と書いてあるので直ってるのかなーと思ったけど、直ってなかった。テストの結果はいずれも Opera 9.5 以来変わっていない。

自作 Hit-a-Hint ではまだ変な処理をし続けないといけない。

他にも

今までは img.src = '' としても画像が読み込まれてたらしいのだけど、src を空にした時点で読み込まなくなるようになったらしい。

document.write によって script 要素が挿入されたときは DOMContentLoaded イベントが出なかったのが、ちゃんと出るようになったらしい。

Opera Turbo 有効時でも、画像を直接開いた場合は圧縮なしの画像が見られるようになった (前から?)。そこらへんのキャッシュの扱いを直したらしい。

細かいところだと、Mac 版で「これ以上小さいサイズのフォントならアンチエイリアスをかけない」という OS の制限を守るようになった。(旧 opera-wiki で一度質問があった)


このへんは試してないので「らしい」で。