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

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009