[3] getBoxObjectFor
メソッドは、
Webブラウザーの表示上にレンダリングされている箱の位置などの情報を持ったオブジェクトを返します。
このメソッドは XUL 等で利用することを想定した Gecko
内部処理用のものでしたが、不慮により一般の Web頁から利用可能であったため、
一部の Webサイトが利用するようになってしまいました。
当時の Gecko は getBoundingClientRect
に対応していませんでしたから、
同じ値を得るためには offset*
を再帰的に合算する必要があって、非常に厄介でした
(offset*
の挙動はバグや動作モード等で非常に複雑です)。
ですが、現在の Gecko は getBoundingClientRect
に対応しています。 getBoxObjectFor
メソッドが呼び出されると、
コンソールにこのメソッドは非推奨である旨の警告が表示されます。
将来の Gecko ではこのメソッドは Web頁から利用できなくする予定とされています。
[1] Bug 340571 – getBoxObjectFor leaking-onto-the-Web disaster ( 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=340571>
[2] Bug 8154 - Implement Mozilla's getBoxObjectFor ( 版) <https://bugs.webkit.org/show_bug.cgi?id=8154>
[4] Firefox 3.6 for developers - MDC ( 版) <https://developer.mozilla.org/en/Firefox_3.6_for_developers>