Я пытаюсь отобразить маленькое окно статуса на странице настроек в моем расширении Chrome. Я пытаюсь следовать примеру в документации здесь .
Но я получаю исключение Uncaught TypeError: Cannot set property 'innerHTML' of undefined
. В примере никогда не определяется объект состояния, но я такой нуб в javascript / html, что не знаю, есть ли что-то очевидное, чего мне не хватает Вот код для моей страницы настроек.
Во 2-й строке функции обратного вызова происходит ошибка.
<script type="text/javascript" >
function login(event){
event.preventDefault();
var username = document.getElementById("username");
var password = document.getElementById("password");
if(username.value != null && password.value != null) chrome.extension.getBackgroundPage().login(username, password, callback);
}
function callback(){
status = document.getElementById("status");
status.innerHTML = "Now logged in";
setTimeout(function(){
status.innerHTML = "";
}, 750);
}
</script>
<body>
<form>
Username: <input type="text" name="username" id="username" /> <br />
Password: <input type="password" name="password" id="password" /> <br />
<button onclick="login(event)">Login</button>
</form>
<div id="status"></div>
</body>