HTMLImageElement : propriété attributionSrc
        
        
          Limited availability
        
        
        
          
                
              
                
              
                
              
        
        
      
      Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
Contexte sécurisé: Cette fonctionnalité est uniquement disponible dans des contextes sécurisés (HTTPS), pour certains navigateurs qui la prennent en charge.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La propriété attributionSrc de l'interface HTMLImageElement permet d'obtenir et de définir l'attribut attributionsrc sur un élément <img> de façon programmatique, en reflétant la valeur de cet attribut. attributionsrc indique que vous souhaitez que le navigateur envoie un en-tête Attribution-Reporting-Eligible avec la requête de l'image.
Du côté serveur, cela sert à déclencher l'envoi d'un en-tête Attribution-Reporting-Register-Source ou Attribution-Reporting-Register-Trigger dans la réponse, afin d'enregistrer respectivement une source d'attribution ou un déclencheur d'attribution basé·e sur une image. L'en-tête de réponse à envoyer dépend de la valeur de l'en-tête Attribution-Reporting-Eligible qui a déclenché l'enregistrement.
La source ou le déclencheur sont enregistrés une fois que le navigateur reçoit la réponse contenant le fichier image.
Note : Gardez à l'esprit que les utilisateur·ice·s ne perçoivent pas forcément l'image — il peut s'agir d'un pixel de suivi transparent 1x1 utilisé uniquement pour le reporting d'attribution.
Voir l'API Attribution Reporting pour plus de détails.
Valeur
Un chaîne de caractères. Il existe deux versions de cette propriété que vous pouvez obtenir et définir :
- 
Un chaîne de caractères vide, c'est-à-dire imgElem.attributionSrc="". Cela indique que vous souhaitez que l'en-têteAttribution-Reporting-Eligiblesoit envoyé au même serveur que celui indiqué par l'attributsrc. Cela convient lorsque vous gérez l'enregistrement de la source ou du déclencheur d'attribution sur le même serveur. Lors de l'enregistrement d'un déclencheur d'attribution, cette propriété est optionnelle, et une valeur vide sera utilisée si elle est omise.
- 
Valeur contenant une ou plusieurs URL, par exemple : jsimgElem.attributionSrc = "https://a.example/register-source https://b.example/register-source";Cela est utile lorsque la ressource demandée n'est pas sur un serveur que vous contrôlez, ou si vous souhaitez gérer l'enregistrement de la source d'attribution sur un autre serveur. Dans ce cas, vous pouvez spécifier une ou plusieurs URL comme valeur de attributionSrc. Lors de la requête de la ressource, l'en-têteAttribution-Reporting-Eligiblesera envoyé aux URL spécifiées dansattributionSrcen plus de l'origine de la ressource. Ces URL peuvent alors répondre avec un en-têteAttribution-Reporting-Register-SourceouAttribution-Reporting-Register-Triggerselon le cas pour compléter l'enregistrement.Note : Définir plusieurs URL permet d'enregistrer plusieurs sources d'attribution sur la même fonctionnalité. Par exemple, vous pouvez avoir différentes campagnes dont vous souhaitez mesurer le succès, ce qui implique de générer différents rapports sur différentes données. 
Exemples
>Définir un attributionSrc vide
    <img src="advertising-image.png" />
const imgElem = document.querySelector("img");
imgElem.attributionSrc = "";
Définir un attributionSrc contenant des URL
    <img src="advertising-image.png" />
// Encoder les URL au cas où elles contiendraient des caractères spéciaux
// comme '=' qui seraient mal interprétés.
const encodedUrlA = encodeURIComponent("https://a.example/register-source");
const encodedUrlB = encodeURIComponent("https://b.example/register-source");
const imgElem = document.querySelector("img");
imgElem.attributionSrc = `${encodedUrlA} ${encodedUrlB}`;
Spécifications
| Specification | 
|---|
| Attribution Reporting> # dom-htmlattributionsrcelementutils-attributionsrc> | 
Compatibilité des navigateurs
Chargement…