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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010