我正在努力添加一项功能,以从我的Chrome扩展程序中删除帐户。我正在使用Vue
,我有这个:
export const store = new Vuex.Store({
sync: sessionStorage,
state:{
accounts:JSON.parse(localStorage.getItem('accounts')) || {}
},
mutations:{
addAccount(state,account){
state.accounts[account.apikey] = account
localStorage.setItem(
"accounts",
JSON.stringify(state.accounts)
);
},
removeAccount(state,account){
const accounts = JSON.parse(localStorage.getItem('accounts'));
delete accounts[account.apikey];
localStorage.setItem(
"accounts",
JSON.stringify(accounts)
);
chrome.runtime.reload();
}
},
getters:{
accounts(state){
return state.accounts;
}
}
})
最初,我不打算重新加载扩展程序,但是由于某种原因,我不知道如何在扩展程序页面上显示更改。该帐户已从local.storage
中删除,但扩展名仍显示该帐户。
无论如何,我正在使用chrome.runtime.reload();
重新加载扩展名,但实际上并没有重新加载它。它只是关闭它,但永远不会将其备份。
知道我可能会缺少什么吗?