如何让 grease monkey 对 Youtube 上的 运行 link 进行更改?

How to get grease monkey to run on Youtube link changes?

我是第一次用grease monkey,我是javascript的新手,但是我有一些简单的代码可以删除YouTube右侧的推荐视频,我发现可以分散我的工作注意力:

var elem = document.getElementById('watch-related'); elem.parentNode.removeChild(elem);

我试过使用 addEventListener();以及带有 setTimeOut()while 循环;我试过了 setInterval()。 None 成功了。但是,如果我刷新页面或从外部来源到达 link,它们都可以工作,包括纯代码,但如果我从另一个 YouTube 页面到达视频,它就不会。

我认为这与 YouTube 加载页面的方式有关,但我还没有找到任何解决方法。有什么想法吗?

编辑:我还找到了 this,它有一些关于这个主题的好信息,但也不起作用。

选项 1:

安装 uBlock Origin or Adblock Plus,并添加自定义过滤器:youtube.com###watch-related

选项 2(如果您必须使用 Greasemonkey):

// ==UserScript==
// @name         Youtube Suggested Video Hider
// @include      https://www.youtube.com/watch?*
// @grant        GM_addStyle
// ==/UserScript==
GM_addStyle('#watch-related { display: none; }')