Je construis une extension dans Google Chrome qui émet des requêtes sur des sites Web.Passage de message d'extension Chrome, lorsque l'appel xhr échoue dans jQuery
Les requêtes sont émises par la "page d'arrière-plan" sur demande du "script de contenu"; lorsque la page d'arrière-plan reçoit une requête pour émettre une requête, elle envoie la requête, analyse la réponse et renvoie la réponse au script de contenu, en utilisant sendResponse().
Tout fonctionne correctement lors de l'utilisation de XMLHttpRequest(); mais mon problème est que si je veux lancer des requêtes en utilisant jQuery .get() ou .load(), alors quand les requêtes échouent, elles échouent silencieusement et la réponse n'est jamais envoyée au script de contenu.
Si j'enregistre un gestionnaire d'événements avec .ajaxError() l'erreur est attrapée, mais de ce gestionnaire d'événements, je ne peut apparemment pas appeler sendResponse() parce que je reçois l'erreur Chrome suivante:
« Toute tentative d'utiliser un déconnecté objet port "
La recherche de cette erreur ne récupère que le code source de Chrome où ce texte est trouvé, donc ce n'est pas très utile. En bref, ma question est la suivante: est-il possible d'utiliser jQuery.get() dans un script d'arrière-plan d'une extension Chrome, tout en pouvant envoyer une réponse au script de contenu lorsque la requête échoue? (et si oui, comment)
Pouvez-vous s'il vous plaît poster un code? – serg