可能重复:
Port error while changing chrome extension from manifest v1 to v2
我正在创建一个chrome扩展,我将数据存储在后台页面的localStorage中。 我从内容脚本中获取数据并通过消息传递将其发送到后台页面,我不知道为什么,但数据没有被存储。
以下是我编写的代码段。
background.html:
<script>
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
localStorage.setItem(request.username,request.password);
sendResponse(null);
});
</script>
content-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);
请注意,消息传递工作正常,因为我从后台获取响应,后台页面和警告框也会出现。