当用户访问我的站点以及新信息保存到本地存储时,我希望在我的 Crossrider 扩展程序中收到通知。当有通知时,扩展程序需要读取和写入我网站的本地存储。如何使用 db api 完成此操作?
谢谢
当用户访问我的站点以及新信息保存到本地存储时,我希望在我的 Crossrider 扩展程序中收到通知。当有通知时,扩展程序需要读取和写入我网站的本地存储。如何使用 db api 完成此操作?
谢谢
根据您的问题,我了解您希望扩展程序知道何时:
您可以通过以下方式实现这些目标:
使用CrossriderAPI.events方法在您网站上的所需页面和您的扩展程序之间进行通信。只需将用于触发扩展事件的片段添加到所需页面,然后在您的extension.js中添加用于处理页面触发的事件的代码。如果您在这方面需要任何帮助,请随时向 Crossrider 支持团队发送电子邮件:support@crossrider.com。
由于本地数据库更新时没有事件通知您,您可以监视/轮询您感兴趣的键以确定它们是否已更改。例如,在您的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 的员工