diff --git a/src/client/dom/element.ts b/src/client/dom/element.ts index 48c79a2..1b6c89e 100644 --- a/src/client/dom/element.ts +++ b/src/client/dom/element.ts @@ -25,6 +25,7 @@ export default function (client: ScramjetClient, self: typeof window) { nonce: [self.HTMLElement], integrity: [self.HTMLScriptElement, self.HTMLLinkElement], csp: [self.HTMLIFrameElement], + credentialless: [self.HTMLIFrameElement], src: [ self.HTMLImageElement, self.HTMLMediaElement, diff --git a/src/shared/rewriters/html.ts b/src/shared/rewriters/html.ts index 735bef2..f27c655 100644 --- a/src/shared/rewriters/html.ts +++ b/src/shared/rewriters/html.ts @@ -149,6 +149,7 @@ export const htmlRules: { nonce: "*", integrity: ["script", "link"], csp: ["iframe"], + credentialless: ["iframe"], }, { fn: (value: string, meta: URLMeta) => rewriteSrcset(value, meta), @@ -216,19 +217,6 @@ function traverseParsedHtml( } } } - /* - for (const [attr, value] of Object.entries(node.attribs)) { - if (attr.startsWith("on")) { - console.log(`${attr}: ${value}`); - node.attribs[`data-scramjet-${attr}`] = attr; - node.attribs[attr] = rewriteJs( - value as string, - `(inline ${attr} on element)`, - meta - ); - } - } - */ } if (node.name === "style" && node.children[0] !== undefined)