Skip to content

Commit 0cbe237

Browse files
committed
fix: youtube embed 153 error
youtube expects a referer so instead of file:// url, we need http:// or https:// url https://developers.google.com/youtube/terms/required-minimum-functionality#youtube-embedded-player-and-video-playback
1 parent ab53b92 commit 0cbe237

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

iOS/Article/WebViewController.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,17 @@ private extension WebViewController {
615615
// try? html.write(to: fileURL, atomically: true, encoding: .utf8)
616616
// print("article.html written to \(fileURL.path)")
617617

618-
webView.loadHTMLString(html, baseURL: ArticleRenderer.page.baseURL)
618+
webView.loadHTMLString(html, baseURL: loadBaseURL(for: rendering.baseURL))
619+
}
620+
621+
private func loadBaseURL(for renderingBaseURL: String) -> URL {
622+
if let url = URL(string: renderingBaseURL),
623+
let scheme = url.scheme?.lowercased(),
624+
scheme == "http" || scheme == "https" {
625+
return url
626+
}
627+
628+
return URL(string: "https://netnewswire.com/")!
619629
}
620630

621631
func finalScrollPosition(scrollingUp: Bool) -> CGFloat {

iOS/Resources/page.html

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,9 @@
55
<style>
66
[[style]]
77
</style>
8-
<script src="main.js"></script>
9-
<script src="main_ios.js"></script>
10-
<script src="newsfoot.js" async="async"></script>
118
<script type="text/javascript">
129
document.addEventListener("DOMContentLoaded", function(event) {
1310
window.scrollTo(0, [[windowScrollY]]);
14-
processPage();
1511
})
1612
</script>
1713
<base href="[[baseURL]]">
@@ -20,4 +16,3 @@
2016
[[body]]
2117
</body>
2218
</html>
23-

0 commit comments

Comments
 (0)