代码之家  ›  专栏  ›  技术社区  ›  A.J

重新加载Chrome扩展

  •  0
  • A.J  · 技术社区  · 8 年前

    我正在添加一个功能,从我的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(); 重新加载扩展,但实际上并没有重新加载。它只是关闭它,但从来没有打开它回来。

    你知道我错过了什么吗?

    0 回复  |  直到 8 年前