从嵌入式YouTube视频中删除广告

时间:2018-11-22 14:32:58

标签: javascript youtube-api adblock

因此,有关此问题的所有答案都类似于:

  

除非拥有视频并关闭adsense,否则您将无法做到   你自己。

但是我看到了可能性。

这是adblocker的工作方式。当我使用adblockplus运行chrome inspecter时,我看到所有广告脚本请求均被阻止,

see this

我想使用javascript复制相同的内容,但要“在网站本身中”

以便它将自动屏蔽所有广告。

现在为什么我要这样做?因为在我的网站上,我不想用广告打扰人们

任何解决方案吗?

2 个答案:

答案 0 :(得分:0)

实现此目标的唯一解决方案是像所有adblocker一样使浏览器扩展。

之所以能够工作,是因为他们正在将JavaScript注入每个页面,并且大致而言,其行为就像YouTube自己提供了javascript。

答案 1 :(得分:0)

在控制台中运行。

const clear = (() => {
    const defined = v => v !== null && v !== undefined;
    const timeout = setInterval(() => {
        const ad = [...document.querySelectorAll('.ad-showing')][0];
        if (defined(ad)) {
            const video = document.querySelector('video');
            if (defined(video)) {
                video.currentTime = video.duration;
            }
        }
    }, 500);
    return function() {
        clearTimeout(timeout);
    }
})();
// clear();