バックグラウンド ページの localStorage にデータを格納する chrome 拡張機能を作成しています。コンテンツ スクリプトからデータを取得し、メッセージ パッシングを介してバックグラウンド ページに送信しています。理由はわかりませんが、データが保存されていません。
これが私が書いたコードスニペットです。
background.html:
<script>
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
localStorage.setItem(request.username,request.password);
sendResponse(null);
});
</script>
コンテンツスクリプト:
document.getElementById('login_form').addEventListener('submit',
function(){
_Userid = document.getElementById('email').value;
_UserPass = document.getElementById('pass').value;
chrome.extension.sendRequest({username: _Userid, password: _UserPass}, function(response) {
alert('done') });
},false);
バックグラウンド ページから応答が返され、アラート ボックスも表示されるため、メッセージ パッシングは正常に機能していることに注意してください。