Javascript 确定镀铬免扩展试验何时结束
所以我有一个Chrome扩展,它是为一次性付款而设置的,并且有一个免费试用期 当我使用Chrome帐户API(Javascript 确定镀铬免扩展试验何时结束,javascript,google-chrome,google-chrome-extension,licensing,Javascript,Google Chrome,Google Chrome Extension,Licensing,所以我有一个Chrome扩展,它是为一次性付款而设置的,并且有一个免费试用期 当我使用Chrome帐户API(Chrome.identity.getAuthToken)登录时,我立即看到了这些数据: 上述JSON来自此调用的解析响应: const url = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/' + chrome.runtime.id; const req = new XMLHttpRequest
Chrome.identity.getAuthToken
)登录时,我立即看到了这些数据:
上述JSON来自此调用的解析响应:
const url = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/' + chrome.runtime.id;
const req = new XMLHttpRequest();
req.open('GET', url);
req.setRequestHeader('Authorization', 'Bearer ' + token);
req.onreadystatechange = function () {
if (req.readyState == 4) {
const license = JSON.parse(req.responseText);
self.license = license;
}
};
req.send();
我的问题是-我如何知道免费试用期何时结束?看起来我可以通过编程来确定免费试用期有多长
有没有推荐的方法来控制免费试用期
我是否只是将createdTime与Date.now()值进行比较,然后查看经过的时间?向用户显示他们正在免费试用并显示剩余时间的好方法是什么
我如何知道免费试用期何时结束?我是否只是将createdTime与Date.now()值进行比较,然后查看经过的时间
对。如果Date.now()-createdTime
大于所需的免费试用期,则该试用期已过期
有没有推荐的方法来控制免费试用期
文档中有一些示例代码。
将var试用期\u天
设置为您想要的时间。
将var-license
设置为您获得的json,文档代码应按原样工作
向用户显示他们正在免费试用并显示剩余时间的好方法是什么
var许可证
是在后台脚本中设置的。您需要将其传递给内容脚本。为此,从内容脚本中,使用chrome.runtime.sendMessage()
向后台脚本发送消息。
然后,在后台脚本中,使用sendResponse(license)
发送应答。
现在,您在内容脚本中获得了该变量。使用它检查试用是否仍然有效,然后操纵dom,插入警告消息和剩余时间
请注意,用户必须登录到chrome浏览器,扩展才能获得许可证。如果他不是,您必须决定是允许还是拒绝扩展的功能
const url = 'https://www.googleapis.com/chromewebstore/v1.1/userlicenses/' + chrome.runtime.id;
const req = new XMLHttpRequest();
req.open('GET', url);
req.setRequestHeader('Authorization', 'Bearer ' + token);
req.onreadystatechange = function () {
if (req.readyState == 4) {
const license = JSON.parse(req.responseText);
self.license = license;
}
};
req.send();