Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Sanitizer: allowAttribute() Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die allowAttribute() Methode des Sanitizer Interfaces legt ein Attribut fest, das bei Verwendung des Sanitizers auf allen Elementen erlaubt ist.

Die Methode kann entweder mit einer Allow-Konfiguration oder einer Remove-Konfiguration verwendet werden. Wird sie mit einer Allow-Konfiguration verwendet, wird das angegebene Attribut zum attributes Array hinzugefügt. Wenn sie mit einer Remove-Konfiguration verwendet wird, wird das Attribut aus dem removeAttributes Array entfernt (falls vorhanden).

Beachten Sie, dass zum Zulassen/Entfernen von Attributen nur auf spezifischen Elementen Sanitizer.allowElement() verwendet werden sollte.

Syntax

js
allowAttribute(attribute)

Parameter

attribute

Ein String, der den Namen des Attributs angibt, das weltweit auf Elementen erlaubt sein soll, oder ein Objekt mit den folgenden Eigenschaften:

name

Ein String, der den Namen des Attributs enthält.

namespace Optional

Ein String, der den Namensraum des Attributs enthält, der standardmäßig auf null gesetzt ist.

Rückgabewert

true, wenn die Operation die Konfiguration geändert hat, um das Attribut zuzulassen, und false, wenn die Konfiguration das Attribut bereits erlaubte.

false könnte zurückgegeben werden, wenn die interne Konfiguration:

  • ein attributes Array definiert und das Attribut bereits vorhanden ist (es muss nicht erneut hinzugefügt werden)
  • stattdessen das removeAttributes Array definiert und das angegebene Attribut nicht vorhanden ist (und daher bereits erlaubt ist)
  • dataAttributes auf true gesetzt ist, aber ein data-* Attribut übergeben wird.

Beispiele

Anleitung zur Zulassung spezifischer Attribute auf Elementen

Dieses Beispiel zeigt, wie allowAttribute() verwendet wird, um festzulegen, dass ein Attribut auf Elementen erlaubt ist.

JavaScript

Der Code erstellt zunächst ein neues Sanitizer Objekt, das anfänglich keine Attribute erlaubt. Wir rufen dann allowAttribute() mit den Attributen title und mathcolor auf.

js
// Create an allow sanitizer
const sanitizer = new Sanitizer({
  attributes: [],
});

// Allow the "title" attribute
sanitizer.allowAttribute("title");
// Allow the "mathcolor" attribute
sanitizer.allowAttribute("mathcolor");

// Log the sanitizer configuration
let sanitizerConfig = sanitizer.get();
log(JSON.stringify(sanitizerConfig, null, 2));

Ergebnisse

Die endgültige Konfiguration wird unten protokolliert. Beachten Sie, wie beide Attribute nun zur attributes Liste hinzugefügt sind (andere Attribute werden bei Verwendung des Sanitizers auf Elementen nicht erlaubt).

Spezifikationen

Specification
HTML Sanitizer API
# dom-sanitizer-allowattribute

Browser-Kompatibilität