![](/img/trans.png)
[英]WebExtensions and Firefox Android: How to get a BrowserApp object
[英]FireFox Android: how long does a webextensions background script last?
具体来说,如果我在background.js
一个变量,然后关闭firefox(必须重新加载所有选项卡,但仍要保存它们),那么该变量是否仍以我离开的状态存在?
在我的特定情况下,我想在标签更新时存储一些有关标签的数据。 每当我查询选项卡时,我都不能依靠那里的数据,因此,必须在它们更新后立即获取。 如果我有一个全局对象,它将保留有关在关闭和重新打开FF Android之前更新的选项卡的信息,还是将其重置为空,并在更新新的选项卡时再次填充。 简化:
var count = 0;
browser.tabs.onUpdate.adListener(function()
{
count = count + 1;
});
//----------------------
// user updates a 3 tabs
//----------------------
console.log(count); // this prints 3
//===========================
// FF android is killed here!
//===========================
// FF android is re-opened
//===========================
//-------------------------
// user updates 3 more tabs
//-------------------------
console.log(count); // does this print 3 or 6?
WebExtension的后台脚本只是另一个(不可见)选项卡。
如果您重新启动Firefox至重新加载所有选项卡的位置,则将重新加载该不可见的选项卡; 那里应该没有对持久性的特殊处理-您的代码实际上是从空白状态再次运行。
如果您确实需要持久性,则需要使用诸如browser.storage
API之类的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.