【问题标题】:How to access my web page localstorage from Crossrider extension?如何从 Crossrider 扩展访问我的网页本地存储?
【发布时间】:2014-02-22 20:08:25
【问题描述】:

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

谢谢

【问题讨论】:

    标签: local-storage crossrider


    【解决方案1】:

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

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

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

    1. 使用CrossriderAPI.events 方法在您网站上的所需页面和您的扩展程序之间进行通信。只需将用于触发扩展事件的 sn-ps 添加到所需的页面,然后在您的 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 的员工

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多