在crossrider浏览器扩展代码中使用本地存储

在crossrider浏览器扩展代码中使用本地存储,crossrider,Crossrider,我必须在crossrider浏览器扩展的extension.js代码中使用浏览器的localStorage变量如何访问crossrider extenson代码中的localStorage变量 就像我想使用localStorae.setItem(“foo”,“demo”) 如何在扩展代码中访问foo变量如果我理解正确,您只需将localStorage返回的值分配给变量,如下所示: 在扩展名.js文件中: appAPI.ready(function($) { var dataFromLoc

我必须在crossrider浏览器扩展的extension.js代码中使用浏览器的localStorage变量如何访问crossrider extenson代码中的localStorage变量 就像我想使用localStorae.setItem(“foo”,“demo”)
如何在扩展代码中访问foo变量如果我理解正确,您只需将localStorage返回的值分配给变量,如下所示:

扩展名.js文件中:

appAPI.ready(function($) {
    var dataFromLocalStaorage = localStorage.getItem("foo");
    console.log('Value is ' + dataFromLocalStaorage);
});
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);
});
但是,我们建议您使用以下Crossrider API来处理本地存储:用于与Crossrider的本地数据库实现同步工作,用于与Crossrider的本地数据库实现异步工作。这适用于Crossrider支持的所有浏览器

例如,您可以从本地数据库保存和检索数据,并在扩展代码中使用它们,如下所示:

扩展名.js文件中:

appAPI.ready(function($) {
    var dataFromLocalStaorage = localStorage.getItem("foo");
    console.log('Value is ' + dataFromLocalStaorage);
});
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);
});