diff --git a/src/js/config/defaults.js b/src/js/config/defaults.js index fd56f196..5b86cceb 100644 --- a/src/js/config/defaults.js +++ b/src/js/config/defaults.js @@ -400,11 +400,14 @@ const defaults = { enabled: false, publisherId: '', }, + + // YouTube nocookies mode + noCookie: false, // Preview Thumbnails plugin previewThumbnails: { enabled: false, - } + }, }; export default defaults; diff --git a/src/js/config/types.js b/src/js/config/types.js index c9d50937..e0ccdaff 100644 --- a/src/js/config/types.js +++ b/src/js/config/types.js @@ -19,7 +19,7 @@ export const types = { */ export function getProviderByUrl(url) { // YouTube - if (/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/.test(url)) { + if (/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(url)) { return providers.youtube; } diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index 73175c14..0cc8fd1d 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -153,6 +153,7 @@ const youtube = { // https://developers.google.com/youtube/iframe_api_reference player.embed = new window.YT.Player(id, { videoId, + host: player.config.noCookie ? 'https://www.youtube-nocookie.com' : undefined, playerVars: { autoplay: player.config.autoplay ? 1 : 0, // Autoplay hl: player.config.hl, // iframe interface language