PerformanceResourceTiming: initiatorType-Eigenschaft
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die schreibgeschützte Eigenschaft initiatorType ist eine Zeichenkette, die das Web-Plattform-Feature repräsentiert, das das Laden der Ressource initiiert hat.
Hinweis:
Diese Eigenschaft repräsentiert nicht den Typ des abgerufenen Inhalts. Eine .css-Datei kann über ein <link>-Element abgerufen werden, was zu einem initiatorType von link führt. Beim Laden von Bildern mit background: url() in einer CSS-Datei wird der initiatorType css und nicht img sein.
Wert
Die Eigenschaft initiatorType kann die folgenden Werte annehmen oder other, wenn keine der Bedingungen zutrifft.
audio- 
Wenn die Anfrage durch das
src-Attribut eines<audio>-Elements initiiert wurde. beacon- 
Wenn die Anfrage durch eine
navigator.sendBeacon()-Methode initiiert wurde. body- 
Wenn die Anfrage durch das
background-Attribut eines<body>-Elements initiiert wurde. css- 
Wenn die Anfrage durch eine CSS-
url()-Funktion initiiert wurde. early-hint- 
Wenn die Anfrage durch eine
103-Early Hint-Antwort initiiert wurde. embed- 
Wenn die Anfrage durch das
src-Attribut eines<embed>-Elements initiiert wurde. fetch- 
Wenn die Anfrage durch eine
fetch()-Methode initiiert wurde. frame- 
Wenn die Anfrage durch das Laden eines
<frame>-Elements initiiert wurde. iframe- 
Wenn die Anfrage durch das
src-Attribut eines<iframe>-Elements initiiert wurde. iconNicht standardisiert- 
Wenn die Anfrage durch ein Favicon initiiert wurde. Nicht standardisiert und nur von Safari gemeldet.
 image- 
Wenn die Anfrage durch ein
<image>-Element initiiert wurde. img- 
Wenn die Anfrage durch das
src- odersrcset-Attribut eines<img>-Elements initiiert wurde. input- 
Wenn die Anfrage durch ein
<input>-Element vom Typimageinitiiert wurde. link- 
Wenn die Anfrage durch ein
<link>-Element initiiert wurde. - 
Wenn die Anfrage durch eine Navigationsanfrage initiiert wurde.
 object- 
Wenn die Anfrage durch ein
<object>-Element initiiert wurde. ping- 
Wenn die Anfrage durch ein
pingeines<a>-Elements initiiert wurde. script- 
Wenn die Anfrage durch ein
<script>-Element initiiert wurde. track- 
Wenn die Anfrage durch das
srceines<track>-Elements initiiert wurde. video- 
Wenn die Anfrage durch das
posterodersrceines<video>-Elements initiiert wurde. xmlhttprequest- 
Wenn die Anfrage durch ein
XMLHttpRequestinitiiert wurde. 
Beispiele
>Filtern von Ressourcen
Die initiatorType-Eigenschaft kann verwendet werden, um nur bestimmte Ressourcentimeing-Einträge zu erhalten. Zum Beispiel nur die, die durch <script>-Elemente initiiert wurden.
Beispiel mit einem PerformanceObserver, der über neue resource-Performance-Einträge benachrichtigt, sobald sie in der Performance-Zeitleiste des Browsers aufgezeichnet werden. Verwenden Sie die buffered-Option, um auf Einträge vor der Erstellung des Observers zuzugreifen.
const observer = new PerformanceObserver((list) => {
  const scripts = list
    .getEntries()
    .filter((entry) => entry.initiatorType === "script");
  console.log(scripts);
});
observer.observe({ type: "resource", buffered: true });
Beispiel mit Performance.getEntriesByType(), das nur resource-Performance-Einträge zeigt, die in der Performance-Zeitleiste des Browsers vorhanden sind, wenn Sie diese Methode aufrufen:
const scripts = performance
  .getEntriesByType("resource")
  .filter((entry) => entry.initiatorType === "script");
console.log(scripts);
Spezifikationen
| Specification | 
|---|
| Resource Timing> # dom-performanceresourcetiming-initiatortype>  | 
            
Browser-Kompatibilität
Loading…