From 322db72dde1e1cd511baf6e37d281b4160a4e7c9 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 10 Nov 2025 20:31:09 +0800 Subject: [PATCH] :art: Improve YouTube IFrame loading https://github.com/siyuan-note/siyuan/issues/16319 Signed-off-by: Daniel <845765@qq.com> --- app/electron/main.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/electron/main.js b/app/electron/main.js index 2360c3fff..e2c183fd9 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -360,12 +360,19 @@ const initMainWindow = () => { // 发起互联网服务请求时绕过安全策略 https://github.com/siyuan-note/siyuan/issues/5516 currentWindow.webContents.session.webRequest.onBeforeSendHeaders((details, cb) => { - if (-1 < details.url.indexOf("bili")) { + if (-1 < details.url.toLowerCase().indexOf("bili")) { // B 站不移除 Referer https://github.com/siyuan-note/siyuan/issues/94 cb({requestHeaders: details.requestHeaders}); return; } + if (-1 < details.url.toLowerCase().indexOf("youtube")) { + // YouTube 设置 Referer https://github.com/siyuan-note/siyuan/issues/16319 + details.requestHeaders["Referer"] = 'https://b3log.org/siyuan/'; + cb({requestHeaders: details.requestHeaders}); + return; + } + for (let key in details.requestHeaders) { if ("referer" === key.toLowerCase()) { delete details.requestHeaders[key];