我正在为 chrome 扩展开发一个设置页面。在我的 options.js 文件中,我想用一些默认值来初始化设置,我会使用window.onload = initSettings();
它。在我的initSettings()
函数中,我试图通过document.getElementById("someId")
. 但是这个调用总是返回null
。我认为window.onload
在所有 DOM 元素就位后触发该事件。
我究竟做错了什么?
我正在为 chrome 扩展开发一个设置页面。在我的 options.js 文件中,我想用一些默认值来初始化设置,我会使用window.onload = initSettings();
它。在我的initSettings()
函数中,我试图通过document.getElementById("someId")
. 但是这个调用总是返回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);
打开我的 chrome 扩展时,我需要运行一段代码,我使用了以下代码:
document.addEventListener("DOMContentLoaded", function(){ checkCheckBoxes(); }, false);
其中“checkCheckBoxes”是被调用的 Javascript 函数。