如何从Crossrider扩展程序访问我的网页localstorage?

时间:2014-02-22 20:08:26

标签: local-storage crossrider

当用户访问我的网站并将新信息保存到localstorage时,我希望在我的Crossrider扩展程序中收到通知。当有通知时,扩展程序需要读取并写入我站点的本地存储。如何使用db api?

完成此操作

由于

1 个答案:

答案 0 :(得分:1)

根据您的问题,我了解您希望扩展程序知道何时:

  1. 用户访问您的网站
  2. 更改将保存到本地数据库
  3. 您可以按如下方式实现这些目标:

    1. 使用CrossriderAPI.events方法在您网站上的所需网页与您的扩展程序之间进行通信。只需将用于触发扩展事件的片段添加到所需页面,然后在 extension.js 中添加用于处理页面触发的事件的代码。如果您需要任何帮助,请随时给Crossrider支持团队发送电子邮件:support@crossrider.com。

    2. 由于在更新本地数据库时没有事件通知您,您可以监视/轮询您感兴趣的键以确定它们是否已更改。例如,在 extension.js 文件中,以下代码每秒轮询 myKey

    3. 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员工