0

具体的には、background.jsの変数を作成し、firefoxを閉じると(すべてのタブを再ロードする必要がありますが、まだ保存されていなければなりません)、変数はまだ残っていますか?FireFox Android:WebExtensionsのバックグラウンドスクリプトはどれくらいの期間持続するのですか?

具体的には、更新するたびにタブについてのデータを保存したいと考えています。私はタブに照会するたびにそこにあるデータに頼ることができないので、更新されるとすぐにそれを取得する必要があります。グローバルオブジェクトがある場合、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? 

答えて

1

WebExtensionのバックグラウンドスクリプトは、目に見えない別のタブです。

Firefoxを再起動してすべてのタブを再読み込みすると、その非表示のタブが再読み込みされます。そこには永続性のための特別な処理は必要ありません。あなたのコードは基本的にブランク状態から再び実行されます。

の場合には永続性が必要な場合は、browser.storage APIのようなものを使用する必要があります。

関連する問題