在页面加载时插入DOM元素,而不是之后

时间:2012-12-15 07:41:22

标签: javascript dom google-chrome-extension

我正在研究一个chrome扩展,它将div插入到dom的body元素中。现在我正在创建一个事件处理程序,在加载时触发以创建元素。这当然意味着页面完全加载,然后插入我的div,这意味着用户看到没有div的页面,直到加载完成,然后div弹出。我想在页面加载时div存在。有没有办法在写入任何其他元素之前劫持body元素?或者我必须以某种方式隐藏内容,直到所有内容都已加载,这当然意味着用户会在一段时间内看到空白屏幕。

如果可能的话,我想避免使用jQuery。

1 个答案:

答案 0 :(得分:1)

我不是百分百肯定,但是查看Chrome扩展程序开发人员指南,看起来如果您使用的是内容脚本,并将扩展程序清单中的run_at字段指定为document_start,那么它应该在构造DOM之前注入文件。