我正在开发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/

10-12 12:56
查看更多