簡體   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