From 189f2a2e12c9f5740d606e1004eabe05e184c86f Mon Sep 17 00:00:00 2001 From: Xenius97 Date: Mon, 10 Nov 2025 18:41:58 +0100 Subject: [PATCH 1/4] Fix youtube embed not working on latest cef versions --- Client/cefweb/CWebView.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Client/cefweb/CWebView.cpp b/Client/cefweb/CWebView.cpp index bba8f9b8bd..8e4bcc82e1 100644 --- a/Client/cefweb/CWebView.cpp +++ b/Client/cefweb/CWebView.cpp @@ -12,6 +12,7 @@ #include "CAjaxResourceHandler.h" #include #include +#include #include "CWebDevTools.h" namespace @@ -898,6 +899,12 @@ CefResourceRequestHandler::ReturnValue CWebView::OnBeforeResourceLoad(CefRefPtr< request->SetHeaderMap(headerMap); } + + // Fix youtube embed (#4531) + if (domain == "www.youtube.com" && UTF16ToMbUTF8(urlParts.path.str).find("/embed") == 0) + { + request->SetReferrer("https://www.youtube-nocookie.com/", REFERRER_POLICY_ORIGIN); + } } WString scheme = urlParts.scheme.str; From 26a2e3f15901829934969f663618f6f0f4b7db6a Mon Sep 17 00:00:00 2001 From: Xenius97 Date: Mon, 10 Nov 2025 18:44:22 +0100 Subject: [PATCH 2/4] Replace youtube-nocookie.com with mtasa.com --- Client/cefweb/CWebView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Client/cefweb/CWebView.cpp b/Client/cefweb/CWebView.cpp index 8e4bcc82e1..88e8181e81 100644 --- a/Client/cefweb/CWebView.cpp +++ b/Client/cefweb/CWebView.cpp @@ -903,7 +903,7 @@ CefResourceRequestHandler::ReturnValue CWebView::OnBeforeResourceLoad(CefRefPtr< // Fix youtube embed (#4531) if (domain == "www.youtube.com" && UTF16ToMbUTF8(urlParts.path.str).find("/embed") == 0) { - request->SetReferrer("https://www.youtube-nocookie.com/", REFERRER_POLICY_ORIGIN); + request->SetReferrer("https://mtasa.com/", REFERRER_POLICY_ORIGIN); } } From 862ab940ac13b5f4e5c9daf1accafbd90e22cfe7 Mon Sep 17 00:00:00 2001 From: Xenius97 Date: Mon, 10 Nov 2025 18:48:37 +0100 Subject: [PATCH 3/4] Remove brackets --- Client/cefweb/CWebView.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/Client/cefweb/CWebView.cpp b/Client/cefweb/CWebView.cpp index 88e8181e81..23c0e6484a 100644 --- a/Client/cefweb/CWebView.cpp +++ b/Client/cefweb/CWebView.cpp @@ -902,9 +902,7 @@ CefResourceRequestHandler::ReturnValue CWebView::OnBeforeResourceLoad(CefRefPtr< // Fix youtube embed (#4531) if (domain == "www.youtube.com" && UTF16ToMbUTF8(urlParts.path.str).find("/embed") == 0) - { request->SetReferrer("https://mtasa.com/", REFERRER_POLICY_ORIGIN); - } } WString scheme = urlParts.scheme.str; From cfdb0de5cdde7cd2d76b0d05409823870302a8f1 Mon Sep 17 00:00:00 2001 From: Xenius97 Date: Mon, 10 Nov 2025 18:49:28 +0100 Subject: [PATCH 4/4] Remove unnecessary include --- Client/cefweb/CWebView.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Client/cefweb/CWebView.cpp b/Client/cefweb/CWebView.cpp index 23c0e6484a..c0349682c6 100644 --- a/Client/cefweb/CWebView.cpp +++ b/Client/cefweb/CWebView.cpp @@ -12,7 +12,6 @@ #include "CAjaxResourceHandler.h" #include #include -#include #include "CWebDevTools.h" namespace