0

简而言之:在注入的歌剧扩展脚本中获取 head 元素的最快方法是什么?(比等待 DOMContentLoaded 更快)

我在加载的页面中插入了一堆样式,而不是等待 DOMContentLoaded(因为用户希望在页面加载时看到呈现的 css,就像 usercss 一样)。

所以我只是获取头部元素(document.getElementsByTagName("head")[0] 或 document.head)并将样式元素插入其中;这适用于大多数网站,但我最近发现它不适用于维基百科,因为我无法在不等待 DOMContentLoaded 的情况下获取 head 元素。

PS:我知道 Opera 扩展是在任何其他脚本之前插入的,这是否意味着插入脚本时没有加载 head 元素?那么为什么它在某些网站上有效?

4

1 回答 1

2

AFAIK,您可以立即在扩展程序的脚本中执行 document.documentElement.appendChild()。浏览器应该可以很好地解决问题。

于 2011-07-05T01:32:48.290 回答