diff --git a/src/electron/electron/window.cljs b/src/electron/electron/window.cljs index 8a7ef8e641..bfcecef0db 100644 --- a/src/electron/electron/window.cljs +++ b/src/electron/electron/window.cljs @@ -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))) diff --git a/src/main/frontend/extensions/video/youtube.cljs b/src/main/frontend/extensions/video/youtube.cljs index badaebef98..c3cc4fb7a1 100644 --- a/src/main/frontend/extensions/video/youtube.cljs +++ b/src/main/frontend/extensions/video/youtube.cljs @@ -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