2
我必須使用瀏覽器的localStorage變量擴展名.js crossrider瀏覽器擴展代碼如何訪問crossrider extents代碼內的localStorage變量 像我想要使用localStorae.setItem(「foo」 ,「演示」) 如何訪問富varaible在擴展代碼使用本地存儲在crossrider瀏覽器擴展代碼
我必須使用瀏覽器的localStorage變量擴展名.js crossrider瀏覽器擴展代碼如何訪問crossrider extents代碼內的localStorage變量 像我想要使用localStorae.setItem(「foo」 ,「演示」) 如何訪問富varaible在擴展代碼使用本地存儲在crossrider瀏覽器擴展代碼
如果我理解正確的話,你可以可以簡單地分配由localStorage的返回到一個變量的值,如下所示:
在擴展。 js file:
appAPI.ready(function($) {
var dataFromLocalStaorage = localStorage.getItem("foo");
console.log('Value is ' + dataFromLocalStaorage);
});
但是,我們建議您使用以下Crossrider API來處理本地存儲:appAPI.db與Crossrider的本地數據庫實現同步工作,appAPI.db.async與Crossrider的本地數據庫實現異步工作。這適用於Crossrider支持的所有瀏覽器。
因此,例如,可以保存並從本地數據庫中檢索數據和您的擴展代碼中使用它們,如下所示:
在extension.js文件:
appAPI.ready(function($) {
// Extension variable
var dataToSaveToLocalDB = {scriptName: "Hello World", scriptType: "JS"};
// Save variable to local database
appAPI.db.set('myData', dataToSaveToLocalDB);
// Retrieve variable from the local database
var dataRetrievedFromLocalDB = appAPI.db.get('myData');
// Use the variable in the extension
console.log('Script name: ', dataRetrievedFromLocalDB.scriptName);
});