我正在为 chrome 扩展开发一个设置页面。在我的 options.js 文件中,我想用一些默认值初始化设置,为此我使用 window.onload = initSettings();
。在我的 initSettings()
函数中,我试图通过 document.getElementById("someId")
从 DOM 访问输入。但是这个调用总是返回 null
。我认为 window.onload
事件是在所有 DOM 元素就位后触发的。
我做错了什么?
最佳答案
我在 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/