From 8876dcfa68a47d6e29e4a3c27ff991db3921c02a Mon Sep 17 00:00:00 2001 From: DarkWiiPlayer Date: Tue, 6 Feb 2024 22:56:08 +0100 Subject: [PATCH] Add meta-tag domProxy --- domProxy.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/domProxy.js b/domProxy.js index 9d06edc..78c241e 100644 --- a/domProxy.js +++ b/domProxy.js @@ -59,3 +59,16 @@ export const domArray = (methods, extra) => { return new Proxy(element, traps) } } + +export const meta = (element=document.head) => new Proxy(element, { + get: (target, name) => target.querySelector(`meta[name="${name}"]`)?.content, + set: (target, name, value) => { + let meta = target.querySelector(`meta[name="${name}"]`) + if (!meta) { + meta = document.createElement("meta") + meta.name = name + target.append(meta) + } + meta.content = value + } +})