--- title: extension.sendRequest() slug: Mozilla/Add-ons/WebExtensions/API/extension/sendRequest tags: - API - Add-ons - Extension - Extensions - Method - Non-standard - Reference - WebExtensions - sendRequest translation_of: Mozilla/Add-ons/WebExtensions/API/extension/sendRequest ---
{{AddonSidebar}}{{Deprecated_Header}}

Attention : Cette méthode est dépréciée. utilisez {{WebExtAPIRef("runtime.sendMessage")}} à la place.

Envoie une seule requête aux autres écouteurs de l'extension. Similaire à {{WebExtAPIRef('runtime.connect')}},mais envoie seulement une seule requête avec une réponse optionnelle. L'événement {{WebExtAPIRef('extension.onRequest')}} est déclenché dans chaque page de l'extension

Syntaxe

chrome.extension.sendRequest(
  extensionId,             // optional string
  request,                 // any
  function(response) {...} // optional function
)

Cette API est également disponible en tant que browser.extension.sendRequest() dans une version qui renvoie une promise.

Paramètres

extensionId{{Optional_Inline}}
string. L'ID d'extension de l'extension à laquelle vous souhaitez vous connecter. Si omis, la valeur par défaut est votre propre extension.
request
any.
responseCallback{{Optional_Inline}}

function. La fonction est passée les arguments suivants :

response
any. Objet de réponse JSON envoyé par le gestionnaire de la requête. Si une erreur survient lors de la connexion à l'extension, le rappel sera appelé sans arguments et  {{WebExtAPIRef('runtime.lastError')}} sera défini sur le message d'erreur.

Compatibilité du navigateur

{{Compat("webextensions.api.extension.sendRequest")}}

{{WebExtExamples}}

Note :

Cette API est basée sur l'API Chromium chrome.extension. Cette documentation est dérivée de extension.json dans le code Chromium.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.