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
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.
namespaceOptional-
Ein String, der den Namensraum des Attributs enthält, der standardmäßig auf
nullgesetzt 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
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 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.
// 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> |