SORU
19 Kasım 2013, Salı


Chrome Uzantısı İleti gönderme: yanıt gönderilmiyor

İçerik komut dosyası ve uzantısı arasında mesaj iletmeye çalışıyorum

İçerik komut dosyası var

chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
  console.log(response)
});

Ve arka plan komut dosyası var

chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.type == "getUrls"){
      getUrls(request, sender, sendResponse)
    }
});

function getUrls(request, sender, sendResponse){
  var resp = sendResponse;
  $.ajax({
    url: "http://localhost:3000/urls",
    method: 'GET',
    success: function(d){
      resp({urls: d})
    }
  });

}

Şimdi ise gönderdiğim yanıt önce ajax çağrısı getUrls işlevi, bir yanıttır başarıyla gönderildi ama başarı yöntemi ajax çağrısı gönderiyorum cevap gelmiyor gönderin o zaman ben gidip içine hata ayıklama görebiliyorum port boş içinde kod sendResponse işlevi.

CEVAP
19 Kasım 2013, Salı


the documentation for chrome.runtime.onMessage.addListener:

Bu fonksiyonu geçersiz olur zaman olay dinleyici verir, sürece geri doğru gelen olay dinleyici için belirtmek istediğiniz bir tepki uyumsuz (bu olur mu mesaj kanal açmak için diğer sonuna kadar sendResponse denir).

Sadece 8 ** yanıt işlevi zaman uyumsuz olarak arayacağını belirten çağrısının return true; eklemek gerek.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • girleffect

    girleffect

    20 Mayıs 2008
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006