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
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.
namespaceOptional-
Ein String, der den Namensraum des Attributs enthält und standardmäßig
nullist.
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
attributesArray definiert und das Attribut bereits vorhanden ist (es muss nicht erneut hinzugefügt werden) - stattdessen das
removeAttributesArray definiert und das angegebene Attribut nicht vorhanden ist (und daher bereits erlaubt ist) dataAttributesauftruegesetzt ist, aber eindata-*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.
// 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> |