javascript 删除推荐youtube:添加rel = 0参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 删除推荐youtube:添加rel = 0参数相关的知识,希望对你有一定的参考价值。
function videoHasNotRel(src) {
return src.indexOf('rel=') === -1;
}
function urlHasParams(src) {
const urlAndParams = src.split('?');
return urlAndParams.length > 1;
}
/**
* Add rel=0 param to avoid user recommendations.
* Youtube recommendations should redirect only towards Hydration for Health Videos.
*/
function addRelToYoutubeUrl() {
document.querySelectorAll('iframe')
.forEach((iframe) => {
const { src } = iframe;
if (videoHasNotRel(src)) {
if (urlHasParams(src)) {
iframe.src = `${src}&rel=0`;
} else {
iframe.src = `${src}?rel=0`;
}
}
});
}
function ready() {
return new Promise((resolve) => {
const isReady = document.attachEvent
? document.readyState === 'complete'
: document.readyState !== 'loading';
if (isReady) {
resolve();
} else {
document.addEventListener('DOMContentLoaded', () => resolve());
}
});
ready().then(() => addRelToYoutubeUrl());
以上是关于javascript 删除推荐youtube:添加rel = 0参数的主要内容,如果未能解决你的问题,请参考以下文章
如何使用javascript(或jQuery)将youtube视频添加到iframe(基于Web的RTE)
如何通过 youtube API 获取已删除视频的列表
Javascript 事件监听器退出(?)监听... Youtube API - 没有控制台错误
如何在 Youtube 上获得推荐视频列表
选择某个CSS时,是否可以播放YouTube视频?
如何破解YouTube视频推荐算法?