Firefox 57+, uzantı kullanıyor mu? * Artık bireysel uzantıları mı tercih ediyor?


Yanıtlar:


3

WebExtensions hiç bir zaman tercihlerini prefs.js içerisinde saklar mı?

Kurallara uygun olarak yazılmışlarsa hayır.

Her uzantının, farklı depolama türlerine bölünebilen kendi depolama alanı vardır.

WebExtensions kullanmanız gerekir depolama API'si ayarları saklamak için:

Uzantıların veri depolamasını ve almasını ve değişiklikleri dinlemesini sağlar   saklanan öğelere.

Depolama sistemi birkaç tane Web Depolama API’sına dayanmaktadır.   farklılıklar. Diğer farklılıklar arasında bunlar şunlardır:

  • Asenkron.
  • Değerler belirli bir etki alanına değil uzantıya dahil edilir (yani aynı anahtar / değer çifti kümesi,   arka plan bağlamı ve içerik komut dosyaları).
  • Saklanan değerler sadece String değil, herhangi bir JSON ile ifable değeri olabilir. Diğer şeylerin yanı sıra, bu şunları içerir: Array ve Object, ancak yalnızca ne zaman   içerikleri, içermeyen JSON olarak temsil edilebilir.   DOM düğümleri. Önceden, değerlerinizi JSON Dizelerine dönüştürmenize gerek yoktur.   Onları saklamak için, ancak dahili olarak JSON olarak temsil edilirler;   JSON-ifiable olma şartı.
  • Aynı API çağrısında birden fazla anahtar / değer çifti ayarlanabilir veya alınabilir.

Bu API’yı kullanmak için, cihazınıza "depolama" iznini eklemeniz gerekir.   manifest.json dosyası.

Her bir uzantının, içine bölünebilen kendi saklama alanı vardır.   farklı depolama türleri.

Bu API, Window.localStorage'a benzese de, tavsiye edilir.   Window.localStorage’ı kullanmak için uzantı kodunda   uzantıyla ilgili veriler. Firefox, uzantılar tarafından depolanan verileri temizler   localStorage API'sini, kullanıcıların temizledikleri çeşitli senaryolarda kullanma   gizlilik nedeniyle tarama geçmişi ve verileri   storage.local API'sini kullanmak bunlarda doğru bir şekilde devam eder   senaryoları.

(benimkine vurgu yapar).

Kaynak depolama - Mozilla | MDN


Daha fazla okuma


Sağol David. Yani teknik olarak, onlar could , ama yapmamalılar. Sağ?
RockPaperLizard

@RockPaperLizard Bu şekilde görünüyor ...
DavidPostill

WebExtensions’ın, hakkında genel bir erişimi olmadığını göz önünde bulundurarak: config tercihleri, orada hiçbir şey depolamak için bir yolu yoktur.
evilpie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.