Как получить доступ к локальному хранилищу моей веб-страницы из расширения Crossrider?

Я хочу получать уведомления в моем расширении Crossrider, когда пользователь заходит на мой сайт и когда новая информация сохраняется в локальном хранилище. Когда есть уведомление, расширение должно будет прочитать и записать в локальное хранилище моего сайта. Как я могу сделать это с помощью db API?

Спасибо


person user796870    schedule 22.02.2014    source источник


Ответы (1)


Из вашего вопроса я понимаю, что вы хотите, чтобы расширение знало, когда:

  1. пользователь посещает ваш сайт
  2. изменения сохраняются в вашей локальной базе данных

Вы можете достичь этих целей следующим образом:

  1. используйте методы CrossriderAPI.events для связи между нужными страницами вашего веб-сайта и ваше расширение. Просто добавьте фрагменты для запуска события расширения на нужные страницы и в свой extension.js добавьте код для обработки события, запущенного страницей. Если вам нужна помощь в этом, пожалуйста, напишите в службу поддержки Crossrider: [email protected].

  2. поскольку нет никаких событий, чтобы информировать вас об обновлении локальной базы данных, вы можете отслеживать/опрашивать интересующие вас ключи, чтобы определить, изменились ли они. Например, в вашем файле extension.js следующий код опрашивает myKey каждую секунду:

appAPI.ready(function($) {
  var prevValue = null;
  // Poll every second
  appAPI.setInterval(function() {
    var currValue = appAPI.db.get('myKey');
    if (currValue !== prevValue) {
      // change detected; update prevValue and doSomething
      prevValue = currValue;
      doSomething();
    }
  }, 1000);

  function doSomething() { ... }
});

[Раскрытие информации] Я сотрудник Crossrider

person Shlomo    schedule 23.02.2014