javascript - Chrome 扩展加载行为

标签 javascript google-chrome-extension

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

相关文章:

javascript - 使用 PNG 使 D3 像力导向图

javascript - 如何使用 jQuery 动态替换类的一部分?

javascript - jQuery 处理按键组合

javascript - 将背景框添加到 highcharts 中的 y 轴

javascript - 如何在没有新标签的情况下打开 popup.html?

jquery - 谷歌浏览器扩展 - 弹出页面未正确显示

javascript - 在不同网站上完成操作后,使用 YouTube API 点赞视频

javascript - 通过 DOM 获取页面的内容类型

javascript - 在 jQuery 中调用 Javascript 函数

google-app-engine - 双方认证请求一次