diff --git a/src/client/dom/element.ts b/src/client/dom/element.ts index 7aaee62..5ea4bfe 100644 --- a/src/client/dom/element.ts +++ b/src/client/dom/element.ts @@ -23,12 +23,18 @@ export default function (client: ScramjetClient, self: typeof window) { self.HTMLScriptElement, self.HTMLSourceElement, ], - href: [self.HTMLAnchorElement, self.HTMLLinkElement, self.SVGUseElement], + href: [ + self.HTMLAnchorElement, + self.HTMLLinkElement, + self.SVGUseElement, + self.SVGImageElement, + ], data: [self.HTMLObjectElement], action: [self.HTMLFormElement], formaction: [self.HTMLButtonElement, self.HTMLInputElement], srcdoc: [self.HTMLIFrameElement], srcset: [self.HTMLImageElement, self.HTMLSourceElement], + poster: [self.HTMLVideoElement], imagesrcset: [self.HTMLLinkElement], }; diff --git a/src/shared/rewriters/html.ts b/src/shared/rewriters/html.ts index c8ff137..f3059b3 100644 --- a/src/shared/rewriters/html.ts +++ b/src/shared/rewriters/html.ts @@ -120,14 +120,13 @@ export const htmlRules: { "embed", "script", "img", - "image", "iframe", "frame", "source", "input", "track", ], - href: ["a", "link", "area", "use"], + href: ["a", "link", "area", "use", "image"], data: ["object"], action: ["form"], formaction: ["button", "input", "textarea", "submit"],