Мне нужно использовать переменную localStorage браузера в расширении .js кода расширения браузера crossrider, как получить доступ к переменной localStorage внутри кода расширения crossrider, например, я хочу использовать localStorae.setItem("foo","demo") как получить доступ к переменной foo в расширении код
Использование локального хранилища в коде расширения браузера crossrider
Ответы (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