0

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

谢谢

4

1 回答 1

1

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

  1. 用户访问您的网站
  2. 更改保存到本地数据库

您可以通过以下方式实现这些目标:

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

  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 的员工

于 2014-02-23T09:14:18.830 回答