Использование локального хранилища в коде расширения браузера crossrider

Мне нужно использовать переменную localStorage браузера в расширении .js кода расширения браузера crossrider, как получить доступ к переменной localStorage внутри кода расширения crossrider, например, я хочу использовать localStorae.setItem("foo","demo") как получить доступ к переменной foo в расширении код


person AbhishekSharma    schedule 26.04.2013    source источник


Ответы (1)


Если я вас правильно понял, вы можете просто присвоить значение, возвращаемое localStorage, переменной следующим образом:

В файле extension.js:

appAPI.ready(function($) {
    var dataFromLocalStaorage = localStorage.getItem("foo");
    console.log('Value is ' + dataFromLocalStaorage);
});

Однако мы рекомендуем вам использовать следующие API Crossrider для работы с локальным хранилищем: 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);
});
person Shlomo    schedule 28.04.2013