Chrome扩展程序onload行为

时间:2012-10-07 15:43:38

标签: javascript google-chrome-extension

我正在为Chrome扩展程序开发设置页面。在我的options.js文件中,我想使用一些默认值初始化设置,我使用window.onload = initSettings();。在我的initSettings()函数中,我尝试通过document.getElementById("someId")访问DOM的输入。但是此调用始终返回null。我认为在所有DOM元素到位后会触发window.onload事件。

我做错了什么?

2 个答案:

答案 0 :(得分:7)

我把它放在我的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);

答案 1 :(得分:0)

当我的chrome扩展程序打开时,我需要运行一段代码,我使用了以下代码:

document.addEventListener("DOMContentLoaded", function(){ checkCheckBoxes(); }, false);

其中" checkCheckBoxes"是被调用的Javascript函数。