Skip to content

Commit 65627d8

Browse files
committed
fix: youtube embed
1 parent 5d8c9a4 commit 65627d8

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

src/electron/electron/window.cljs

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -59,22 +59,14 @@
5959
(.onBeforeSendHeaders (.. session -defaultSession -webRequest)
6060
(clj->js {:urls (array "*://*.youtube.com/*")})
6161
(fn [^js details callback]
62-
(let [url (.-url details)
63-
urlObj (js/URL. url)
64-
origin (.-origin urlObj)
65-
requestHeaders (.-requestHeaders details)
66-
no-cookie-headers (-> (bean/->clj requestHeaders)
67-
(dissoc :Cookie :cookie)
68-
bean/->js)]
69-
(if (and
70-
(.hasOwnProperty requestHeaders "referer")
71-
(not-empty (.-referer requestHeaders)))
72-
(callback #js {:cancel false
73-
:requestHeaders no-cookie-headers})
74-
(do
75-
(set! (.-referer requestHeaders) origin)
76-
(callback #js {:cancel false
77-
:requestHeaders no-cookie-headers}))))))
62+
(let [requestHeaders (.-requestHeaders details)
63+
headers (-> (bean/->clj requestHeaders)
64+
(dissoc :Cookie :cookie)
65+
(assoc :Referrer-Policy "strict-origin-when-cross-origin'"
66+
:referer "https://logseq.com"))]
67+
(callback (bean/->js
68+
{:cancel false
69+
:requestHeaders headers})))))
7870
(.loadURL win url)
7971
;;(when dev? (.. win -webContents (openDevTools)))
8072
win)))

src/main/frontend/extensions/video/youtube.cljs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@
6262
[:iframe.aspect-video
6363
{:id (str "youtube-player-" id)
6464
:allow-full-screen "allowfullscreen"
65-
:allow "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope"
65+
:allow "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
66+
:referrerpolicy "strict-origin-when-cross-origin"
6667
:frame-border "0"
6768
:src url
6869
:height height

0 commit comments

Comments
 (0)