简单来说:在注入的Opera扩展脚本中获取head元素的最快方法是什么? (比等待DOMContentLoaded更快)
我在加载的页面中插入了一堆样式,我不是在等DOMContentLoaded(因为用户希望在页面加载时看到渲染的css,就像用户css一样)。
所以我只得到head元素(document.getElementsByTagName(“head”)[0]或document.head)并将样式元素插入其中;这适用于大多数网站,但我最近发现它在维基百科上不起作用,因为我无法在不等待DOMContentLoaded的情况下获得头元素。
PS: 我知道Opera扩展是在任何其他脚本之前插入的,所以这意味着在插入脚本时没有加载head元素?那么为什么它在某些网站上有用呢?
答案 0 :(得分:2)
AFAIK,您可以在扩展程序的脚本中立即执行document.documentElement.appendChild()。浏览器应该很好地解决问题。