繁体   English   中英

FireFox Android:webextensions后台脚本可以使用多长时间?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM