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