每次下载新更新,我的扩展程序都会在客户计算机中打开选项页面。选项页面包括版本日志等。
我的算法是
- 获取当前版本并与保存的变量进行比较
background.js
If (currentVersion!=savedVersion){ openOptionPage();savedVersion=currentVersion;}
如何获得currentVersion
?
首次运行检查器是否有任何可用的事件或属性?
每次下载新更新,我的扩展程序都会在客户计算机中打开选项页面。选项页面包括版本日志等。
我的算法是
background.js
If (currentVersion!=savedVersion){ openOptionPage();savedVersion=currentVersion;}
如何获得currentVersion
?
首次运行检查器是否有任何可用的事件或属性?
这是我使用lscache将扩展程序的版本存储在 localStorage 中的操作:
function openOptionsPage() {
var options_url = chrome.extension.getURL('options.html');
chrome.tabs.query({
url: options_url,
}, function(tabs) {
if (tabs.length)
chrome.tabs.update(tabs[0].id, {active:true});
else
chrome.tabs.create({url:options_url});
});
}
var savedVersion = lscache.get('version');
var currentVersion = chrome.app.getDetails().version;
if (currentVersion !== savedVersion) {
lscache.set('version', currentVersion);
openOptionsPage();
}
这仅适用于扩展的 background.js 页面。