javascript - 重新加载 Chrome 扩展程序
问题描述
我正在添加一项功能以从我的 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();
重新加载扩展,但它实际上并没有重新加载它。它只是关闭它,但从不打开它。
知道我可能会错过什么吗?
解决方案
推荐阅读
- elasticsearch - 弹性 - 根据其值确定要查询的字段
- android - 可以自动更新付费应用的价格 - Playstore
- asp.net - ASP.NET Core 从 Area 访问静态文件
- python-sphinx - 在 Github Pages 问题中发布从 sphinx 文档构建的网站
- python - Pandas - 跳过 numpy 数组中给出的行数
- node.js - Sequelize 不会将值插入到新添加的列中
- php - 用于创建用户的 Laravel 表单无法正常工作
- primeng - 如何在没有 multipart/form-data 的情况下使用 PrimeNG p-fileUpload?
- python - 在使用 ctypes 加载时,在 C 中嵌入 Python 解释器会导致段错误
- azure - Azure:从现有 VHD 创建 VM 提供 VMMarketplaceInvalidInput