Skip to content

Commit 0f60bf0

Browse files
committed
only send frame query for iframes
1 parent e9690c1 commit 0f60bf0

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

src/shared/rewriters/html.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -160,23 +160,24 @@ export const htmlRules: {
160160
},
161161

162162
// url rewrites
163-
src: [
164-
"embed",
165-
"script",
166-
"img",
167-
"iframe",
168-
"frame",
169-
"source",
170-
"input",
171-
"track",
172-
],
163+
src: ["embed", "script", "img", "frame", "source", "input", "track"],
173164
href: ["a", "link", "area", "use", "image"],
174165
data: ["object"],
175166
action: ["form"],
176167
formaction: ["button", "input", "textarea", "submit"],
177168
poster: ["video"],
178169
"xlink:href": ["image"],
179170
},
171+
{
172+
fn: (value: string, meta: URLMeta) => {
173+
let url = rewriteUrl(value, meta);
174+
if (meta.topFrameName)
175+
url += `?topFrame=${meta.topFrameName}&parentFrame=${meta.parentFrameName}`;
176+
177+
return url;
178+
},
179+
src: ["iframe"],
180+
},
180181
{
181182
fn: (value: string, meta: URLMeta) => {
182183
if (value.startsWith("blob:")) {

src/shared/rewriters/url.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,6 @@ export function rewriteUrl(url: string | URL, meta: URLMeta) {
5656
location.origin +
5757
$scramjet.config.prefix +
5858
$scramjet.codec.encode(realUrl.href) +
59-
(meta.topFrameName
60-
? `?topFrame=${meta.topFrameName}&parentFrame=${meta.parentFrameName}`
61-
: "") +
6259
realHash
6360
);
6461
}

0 commit comments

Comments
 (0)