Chrome扩展程序onload行为

cri*_*aca 5 javascript google-chrome-extension

我正在为chrome扩展程序开发设置页面.在我的options.js文件中,我想用一些默认值初始化设置,我用window.onload = initSettings();它.在我的initSettings()函数中,我试图通过DOM访问DOM的输入document.getElementById("someId").但是这个电话总是会回来null.我认为window.onload在所有DOM元素到位后会触发事件.

我究竟做错了什么?

enh*_*lep 8

我把它放在我的options.js文件的顶部 - 自从我上次使用扩展程序以来已经很久了,我无法确定它是否有任何帮助.值得一试..

// fires when script is first loaded
// can't do onInit directly here, because the DOM hasn't been loaded for options.html yet
// we just set an event listener for document.DOMContentLoaded - In that handler we can call onInit
document.addEventListener('DOMContentLoaded', onInit, false);
Run Code Online (Sandbox Code Playgroud)