我正在开发Chrome扩展程序的设置页面。在我的options.js文件中,我想使用一些默认值来初始化设置,为此我使用window.onload = initSettings();
。在我的initSettings()
函数中,我试图通过document.getElementById("someId")
从DOM访问输入。但是此调用始终返回null
。我认为在所有DOM元素都放置到位后会触发window.onload
事件。
我究竟做错了什么?
最佳答案
我将它放在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);
关于javascript - Chrome扩展程序的加载行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12770238/