Я работаю над добавлением функциональности для удаления учетной записи из моего расширения 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();
для перезагрузки расширения, но на самом деле оно не перезагружается. Он просто закрывает его, но никогда не открывает обратно.
Есть идеи, что мне не хватает?