我对用户脚本非常陌生,我正在尝试从视频查看器中删除时间线和总时间显示。这是一个付费网站(kayo),所以我无法链接到实际的示例页面。
检查工具中的总时间显示如下:
<span role="timer" class="sc-01-display-time__RegularDisplayTime-ehsbih-1 krLYIr">
5:47
<span class="sc-01-display-time__Divider-ehsbih-2 hkzEZY"> / </span>
7:29:05 // <-- this is the part I want to remove or hide
</span>
我只想删除或隐藏“7:29:05”部分,这对于每个视频来说显然是不同的。此外,我认为每个视频的“ehsbih-1 krLYIr”部分都会有所不同。
我已经能够<span>
通过这样做删除整个:
waitForKeyElements (".sc-01-display-time__RegularDisplayTime-ehsbih-1", killNode);
function killNode (jNode) {
jNode.remove ();
}
,但我不确定如何仅针对代码的时间部分来删除它,或者让它忽略“ehsbih-1”部分,因为我认为这会因不同的视频而改变。我宁愿不删除整个<span>
,因为我希望能够看到经过的时间(“5:47”部分)。经过的时间每秒更新一次,我认为它是由 javascript 更新的。
另外,有什么办法可以让我可以在用户脚本中打开和关闭删除/隐藏?因为似乎当我删除某些东西时,如果我想随后将它带回来,我必须禁用用户脚本并重新加载页面(waitForKeyElements
到目前为止我只尝试过使用)来删除 div 类)。我希望能够重新启用事物而不必重新加载整个页面(并从头开始播放视频)。
我在 Firefox 上使用 Tampermonkey。