如何阻止“恼人的”;登录YouTube“;弹出窗口?

如何阻止“恼人的”;登录YouTube“;弹出窗口?,youtube,Youtube,每次我试图在桌面电脑上观看视频时,Youtube都会向我显示这个恼人的“登录Youtube”弹出窗口,它不仅会中断视频,还会重置链接中的时间戳(如)。我注意到它在几个月前开始出现,这并不酷 它怎么能被禁用 我没有登录Youtube,也不打算登录 如果使用Chrome,请首先找到在页面上运行用户CSS/JS的方法,我更喜欢: 我们需要添加CSS和JS,CSS负责阻止弹出窗口,JavaScript阻止它们在视频出现时暂停视频 添加以下CSS: #, 铁覆盖背景, yt追加销售对话框渲染器{ 显示:

每次我试图在桌面电脑上观看视频时,Youtube都会向我显示这个恼人的“登录Youtube”弹出窗口,它不仅会中断视频,还会重置链接中的时间戳(如)。我注意到它在几个月前开始出现,这并不酷

它怎么能被禁用

我没有登录Youtube,也不打算登录


如果使用Chrome,请首先找到在页面上运行用户CSS/JS的方法,我更喜欢:

我们需要添加CSS和JS,CSS负责阻止弹出窗口,JavaScript阻止它们在视频出现时暂停视频

添加以下CSS:

#,
铁覆盖背景,
yt追加销售对话框渲染器{
显示:无!重要;
可见性:隐藏!重要;
不透明度:0!重要;
指针事件:无!重要;
}
添加以下JavaScript:

试试看{
//获取页面上的每个视频元素并循环浏览它们
const videos=document.queryselectoral(“视频”);
for(设i=0;i=0){
const is_paused=video.paused;
console.log(“[暂停]请求被阻止”)
//我们仍然暂停视频,然后播放,以保持控制正确
旧函数调用(此,…参数)
如果(是否暂停==false){
video.play();
}
}否则{
console.log(“允许[暂停]请求”)
旧函数调用(此,…参数)
}
}
//如果它已经暂停了视频
video.play();
}
}捕获(错误){
控制台错误(错误)
}

通过扩展将以下JavaScript添加到您的浏览器中(如“用于Chrome”和“用于Firefox”):

//SentinelJS是一个JavaScript库,可用于检测新的DOM节点
const sentinel=function(){var e,n,t,i=Array.isArray,r={},o={};返回{on:function(a,s){if(s){if(!e){var f=document,l=f.head;f.addEventListener(“animationstart”,函数(e,n,t,i){if(n=o[e.animationName]),用于(e.stopImmediatePropagation(),t=n.length,i=0;i{
const isSignedIn=document.cookie.includes('APISID=');
如果(isSignedIn)返回;
addStyles();
addScript();
常量观察者=新的变异观察者(()=>{
const dismissButton=document.querySelector(
“yt追加销售对话框渲染器#取消按钮”
);
dismissButton&&dismissButton。单击();
const approvement bump=document.querySelector(“#approvement bump”);
如果(同意){
删除();
const video=document.querySelector('video');
如果(!视频)返回;
const onVideoPauseAfterApprovementBump=()=>{
video.play();
video.removeEventListener(“暂停”,onVideoPauseAfterBump);
setPopupContainerDisplay();
};
video.addEventListener('pause',onVideoPauseAfterBump);
}
});
observer.observe(document.querySelector('ytd-app'),{childList:true});
sentinel.on('.ytp大播放按钮',(按钮)=>{
让我们享受时间;
试一试{
searchTime=parseInt(location.search.match(/&t=(\d+/)[1]);
}捕获{}
按钮。单击();
searchTime&(document.querySelector('video')。currentTime=searchTime);
setPopupContainerDisplay();
});
函数setPopupContainerDisplay(){
const popupContainer=document.querySelector(“.ytd popup container”);
popupContainer&(popupContainer.style.display='none');
}
函数addStyles(){
const style=document.createElement('style');
style.innerHTML=/*css*/`
#同意,
铁覆盖背景,
yt追加销售对话框渲染器{
显示:无!重要;
}
`;
document.head.append(样式);
}
函数addScript(){
const script=document.createElement('script');
script.innerHTML=/*javascript*/`
const player=document.querySelector(“#movie_player”);
player&(player.stopVideo=function(){console.log(“不要停止!”);});
`;
document.body.append(脚本);
}
})();

因为我也认为它是离题的,所以我提出了这个问题的主题,您可能会发现一些讨论很有用。我同意它可能不是superuser.com的主题,这可能是最合适的标记。对于“我需要技术支持”来说,“Super User”结束原因是一个包罗万象的问题。我们不支持第三方网站,因为它不进行编程,谷歌可能随时更改其策略。无论哪种方式,这都不适合堆栈溢出。如果您有更多问题,请说明原因