Перезагрузить расширение Chrome - PullRequest
0 голосов
/ 10 сентября 2018

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

Есть идеи, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...