Google chrome extension WebExtensions缓存配置/每天刷新

Google chrome extension WebExtensions缓存配置/每天刷新,google-chrome-extension,local-storage,firefox-addon-webextensions,Google Chrome Extension,Local Storage,Firefox Addon Webextensions,我目前正在开发一个WebExtensions(Firefox+Chrome),其目标是在一些网站上显示一条自定义消息,指示用户应该使用特定的URL(通过代理)访问这些网站,以获得对内容的完全访问权限(我在一所大学工作,如果用户想阅读我们为他们购买的论文全文,他们需要通过我们的服务器) 问题是,资源列表正在发生变化,例如新的订阅,我希望我的扩展能够了解这个列表。我可以从服务器将它作为JSON提供,但我需要我的扩展定期检查这个JSON并采取相应的行动 目前,我编写的代码,ezproxy.js在man

我目前正在开发一个WebExtensions(Firefox+Chrome),其目标是在一些网站上显示一条自定义消息,指示用户应该使用特定的URL(通过代理)访问这些网站,以获得对内容的完全访问权限(我在一所大学工作,如果用户想阅读我们为他们购买的论文全文,他们需要通过我们的服务器)

问题是,资源列表正在发生变化,例如新的订阅,我希望我的扩展能够了解这个列表。我可以从服务器将它作为JSON提供,但我需要我的扩展定期检查这个JSON并采取相应的行动

目前,我编写的代码,
ezproxy.js
在manifest.json中定义为:

"content_scripts": [
{ 
  "matches": [
    "*://*/*"
  ], 
  "js" : [
    "ezproxy.js"
  ]
}
]
我不确定这是否是最好的方式,因为它将在任何网站上运行,即使只涉及约100个域。但由于我不想在每次添加/删除新域时更新我的扩展,我想不出任何其他选项。我错过了什么

有了这个
manifest.json
,我的伪代码如下所示:

var host = window.location.host;
for ( var domain in <MYLIST> )
{
  if ( RegExp(domain + "$").test(host) )
  {
     // Display the message
  }
}
var-host=window.location.host;
for(中的var域)
{
if(RegExp(域+“$”).test(主机))
{
//显示消息
}
}
我正在考虑使用序列化数据,但我想知道如何确保本地存储定期更新。在web扩展中,每24小时对服务器运行一次测试以更新本地存储的最简单方法是什么


如果这是最好的方法

您可以让您的扩展在每次启动时从服务器获取列表。+,另请参阅。