当用户访问我的网站并将新信息保存到localstorage时,我希望在我的Crossrider扩展程序中收到通知。当有通知时,扩展程序需要读取并写入我站点的本地存储。如何使用db api?
完成此操作由于
答案 0 :(得分:1)
根据您的问题,我了解您希望扩展程序知道何时:
您可以按如下方式实现这些目标:
使用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员工