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.

Die allowAttribute() Methode der Sanitizer-Schnittstelle legt fest, dass ein Attribut bei der Verwendung des Sanitizers auf allen Elementen erlaubt ist.

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

Beachten Sie, dass Sie zum Erlauben/Verbieten von Attributen nur auf bestimmten Elementen Sanitizer.allowElement() verwenden sollten.

Syntax

js
allowAttribute(attribute)

Parameter

attribute

Ein String, der den Namen des Attributs angibt, das global 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 und standardmäßig null ist.

Rückgabewert

true, wenn der Vorgang die Konfiguration geändert hat, um das Attribut zu erlauben, und false, wenn die Konfiguration das Attribut bereits erlaubt hat.

Beachten Sie, dass false zurückgegeben werden könnte, 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 Erlaubnis 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. Dann rufen wir 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 jetzt in die attributes Liste aufgenommen wurden (andere Attribute werden nicht auf Elementen erlaubt, wenn der Sanitizer verwendet wird).

Spezifikationen

Specification
HTML Sanitizer API
# dom-sanitizer-allowattribute

Browser-Kompatibilität