Google chrome extension WebExtensions缓存配置/每天刷新
我目前正在开发一个WebExtensions(Firefox+Chrome),其目标是在一些网站上显示一条自定义消息,指示用户应该使用特定的URL(通过代理)访问这些网站,以获得对内容的完全访问权限(我在一所大学工作,如果用户想阅读我们为他们购买的论文全文,他们需要通过我们的服务器) 问题是,资源列表正在发生变化,例如新的订阅,我希望我的扩展能够了解这个列表。我可以从服务器将它作为JSON提供,但我需要我的扩展定期检查这个JSON并采取相应的行动 目前,我编写的代码,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
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小时对服务器运行一次测试以更新本地存储的最简单方法是什么
如果这是最好的方法您可以让您的扩展在每次启动时从服务器获取列表。+,另请参阅。