我試圖訪問我的vue.js組件中chrome瀏覽器的Chrome擴展的本地存儲。在Vue.js組件中使用Chrome瀏覽器擴展API組件
ServerList.vue
<template>
<div>
<server-list :server-descriptions="serverDescriptions"/>
</div>
</template>
<script>
import ServerList from "./ServerList.vue"
chrome.storage.sync.set({'foo': 'hello', 'bar': 'hi'}, function() {
console.log('Settings saved');
});
chrome.storage.sync.get(['foo', 'bar'], function(items) {
console.log('Settings retrieved', items);
});
[...]
</script>
此代碼是我popup.html內,這是什麼popup.html檢查控制檯告訴我:
所以我假設它確實有效。但是,當我通過調試選項卡中勾選本地存儲我什麼也看不到:
即使檢查控制檯localStorage
手動不告訴我任何事情:
因此我假設數據在我的瀏覽器無法persistet瀏覽器嗎?
有沒有人知道我能如何讓這個工作?或者給我一個提示?
'localStorage'不是chrome.storage.local保存數據的地方。請參閱[文檔](https://developer.chrome.com/extensions/storage)。另外要注意後者是異步的。 – wOxxOm
相關:[window.localStorage vs chrome.storage.local](https://stackoverflow.com/q/24279495) – Makyen