我正在创建一个 chrome 扩展,我将数据存储在背景页面的 localStorage 中。我从内容脚本中获取数据并通过消息传递将其发送到后台页面,我不知道为什么,但数据没有被存储。
这是我写的代码片段。
背景.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);
请注意,消息传递工作正常,因为我确实从后台页面得到响应,并且还会出现一个警告框。