SORU
14 EKİM 2010, PERŞEMBE


Chrome uzantısı: içerik komut dosyası erişmek localstorage

Böylece kullanıcı için bazı seçenekleri tanımlayabilir seçenekleri bir sayfa var ve localstorage bunu kaydeder: options.html

Şimdi, ben de bir içerik komut dosyası ihtiyaçları için seçenekler vardı tanımlanan options.html sayfa, ama ben denemek için erişim localStorage içerik script, değil dönüş değeri seçenekleri sayfa.

Nasıl içerik senaryomu seçenekleri sayfa ya da arka sayfa bile localStorage değerlerini al yapabilirim.

CEVAP
14 EKİM 2010, PERŞEMBE


İçerik komut dosyaları, web sayfaları, uzatma sayfaları bağlamında çalışır. Eğer erişerek contentscript gelen localStorage, bu nedenle, bu web sayfası, uzatma sayfa depolama saklamak olacaktır.

Şimdi, uzantısı okumak için içerik senaryonu depolama seçenekleri sayfanızdan onları ayarlayın (burada), 8* *uzantısı kullanmanız gerekir.

Yapacağın ilk şey içerik komut dosyası uzantısı için bir istek bazı veri alıp göndermesini söyle, ve bu veri uzantısı localStorage

contentscript.js

chrome.runtime.sendMessage({method: "getStatus"}, function(response) {
  console.log(response.status);
});

background.js

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.method == "getStatus")
      sendResponse({status: localStorage['status']});
    else
      sendResponse({}); // snub them.
});

Yaklaşık bir API içerik komut dosyası için genel localStorage veri almak, ya da belki, bütün localStorage dizi almak için yapabilirsiniz.

Bu sorununuzu çözmenize yardımcı olur.

Fantezi ve genel olarak ...

contentscript.js

chrome.runtime.sendMessage({method: "getLocalStorage", key: "status"}, function(response) {
  console.log(response.data);
});

background.js

chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
    if (request.method == "getLocalStorage")
      sendResponse({data: localStorage[request.key]});
    else
      sendResponse({}); // snub them.
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006