Opera扩展

时间:2011-06-30 17:34:22

标签: coding-style opera head inject opera-extension

简单来说:在注入的Opera扩展脚本中获取head元素的最快方法是什么? (比等待DOMContentLoaded更快)

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

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

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

1 个答案:

答案 0 :(得分:2)

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