0

簡単に言うと、挿入されたOpera拡張スクリプトでhead要素を取得する最も速い方法は何ですか?(DOMContentLoadedを待つよりも速い)

ロードされたページにたくさんのスタイルを挿入し、DOMContentLoadedを待っていません(ユーザーは、usercssと同じように、ページのロード時にレンダリングされたcssを表示したいため)。

したがって、head要素(document.getElementsByTagName( "head")[0]またはdocument.head)を取得し、それにスタイル要素を挿入します。これはほとんどのWebサイトで機能しますが、最近、DOMContentLoadedを待たずにhead要素を取得できないため、ウィキペディアでは機能しないことがわかりました。

PS:Opera拡張機能は他のスクリプトの前に挿入されることを知っていますが、それはスクリプトが挿入されたときにhead要素がロードされないことを意味しますか?では、なぜそれがいくつかのサイトで機能するのですか?

4

1 に答える 1

2

私の知る限り、拡張機能のスクリプトで document.documentElement.appendChild() をすぐに実行できます。ブラウザは物事をうまく整理するはずです。

于 2011-07-05T01:32:48.290 に答える