Javascript 确定镀铬免扩展试验何时结束

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扩展,它是为一次性付款而设置的,并且有一个免费试用期

当我使用Chrome帐户API(
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();