Я новичок в том, что касается разработки расширения Chrome.
Я тестирую расширение. В этом у меня есть фоновая страница и страница настроек. На странице настроек я сохраняю введенный пользователем пароль в локальном хранилище, которое я хочу восстановить на фоновой странице, которая находится по щелчку значка браузера.
Моя страница настроек:
<html>
<head>
<title>Options for Password</title>
<script>
function savePassword()
{
window.localStorage.setItem('password', txtPassword.value);
}
</script>
</head>
<body >
<h1>Enter Password</h1>
<input type='password' name='txtPassword' id='txtPassword'/>
<br />
<button onclick='savePassword();'>Save</button>
<br />
</body>
</html>
А у меня фоновая страница:
<html>
<head>
<script>
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {code:"alert('password from tab:'+window.localStorage.getItem('password'));getfeedback_dialog_submitButton.setAttribute('onclick', 'if(gettext.value==\'"+window.localStorage.getItem(password)'+"\'){document.body.removeChild(getfeedbackcontainer);document.body.removeChild(getfeedbackoverlay);}');"});
});
</script>
</head>
</html>
Когда я сохраняю пароль на странице параметров и затем нажимаю на действие браузера, я получаю предупреждение пароль от вкладки: null .
Я запутался, как получить значение, хранящееся в локальном хранилище?