Skip to content

Commit fd3877d

Browse files
authored
fix: can not play video in iframe (#3022)
2 parents b6e97fb + dfc7cba commit fd3877d

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

packages/utils/src/headers.ts

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,31 @@ export const createBuildSafeHeaders =
1616
// referer and origin
1717
if (selfRefererMatches.some((item) => url.startsWith(item))) {
1818
headers.Referer = webUrl
19-
} else {
20-
const refererMatch = imageRefererMatches.find((item) => item.url.test(url))
21-
const referer = refererMatch?.referer
22-
if (referer) {
23-
headers.Referer = referer
24-
headers.Origin = referer
25-
} else {
26-
try {
27-
const urlObj = new URL(url)
28-
headers.Referer = urlObj.origin
29-
headers.Origin = urlObj.origin
30-
} catch (error) {
31-
console.error(error)
32-
}
33-
}
19+
return headers
20+
}
21+
22+
const refererMatch = imageRefererMatches.find((item) => item.url.test(url))
23+
const referer = refererMatch?.referer
24+
if (referer) {
25+
headers.Referer = referer
26+
headers.Origin = referer
27+
return headers
28+
}
29+
30+
if (
31+
(headers.Referer && headers.Referer !== "app://follow.is") ||
32+
(headers.Origin && headers.Origin !== "app://follow.is")
33+
) {
34+
return headers
35+
}
36+
37+
try {
38+
const urlObj = new URL(url)
39+
40+
headers.Referer = urlObj.origin
41+
headers.Origin = urlObj.origin
42+
} catch (error) {
43+
console.error(error)
3444
}
3545

3646
return headers

0 commit comments

Comments
 (0)