mirror of
https://github.com/logseq/logseq.git
synced 2026-05-24 12:44:22 +00:00
fix: youtube embed
This commit is contained in:
@@ -59,22 +59,14 @@
|
||||
(.onBeforeSendHeaders (.. session -defaultSession -webRequest)
|
||||
(clj->js {:urls (array "*://*.youtube.com/*")})
|
||||
(fn [^js details callback]
|
||||
(let [url (.-url details)
|
||||
urlObj (js/URL. url)
|
||||
origin (.-origin urlObj)
|
||||
requestHeaders (.-requestHeaders details)
|
||||
no-cookie-headers (-> (bean/->clj requestHeaders)
|
||||
(dissoc :Cookie :cookie)
|
||||
bean/->js)]
|
||||
(if (and
|
||||
(.hasOwnProperty requestHeaders "referer")
|
||||
(not-empty (.-referer requestHeaders)))
|
||||
(callback #js {:cancel false
|
||||
:requestHeaders no-cookie-headers})
|
||||
(do
|
||||
(set! (.-referer requestHeaders) origin)
|
||||
(callback #js {:cancel false
|
||||
:requestHeaders no-cookie-headers}))))))
|
||||
(let [requestHeaders (.-requestHeaders details)
|
||||
headers (-> (bean/->clj requestHeaders)
|
||||
(dissoc :Cookie :cookie)
|
||||
(assoc :Referrer-Policy "strict-origin-when-cross-origin'"
|
||||
:referer "https://logseq.com"))]
|
||||
(callback (bean/->js
|
||||
{:cancel false
|
||||
:requestHeaders headers})))))
|
||||
(.loadURL win url)
|
||||
;;(when dev? (.. win -webContents (openDevTools)))
|
||||
win)))
|
||||
|
||||
@@ -62,7 +62,8 @@
|
||||
[:iframe.aspect-video
|
||||
{:id (str "youtube-player-" id)
|
||||
:allow-full-screen "allowfullscreen"
|
||||
:allow "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope"
|
||||
:allow "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
:referrerpolicy "strict-origin-when-cross-origin"
|
||||
:frame-border "0"
|
||||
:src url
|
||||
:height height
|
||||
|
||||
Reference in New Issue
Block a user