可以删除新页面上的节点吗?

Possible to delete nodes on new page?

当在 this 页面上单击 "Slow Download" 时,它会提供一个覆盖模式,该模式覆盖了具有 ID 的 superbox-wrappersuperbox-overlay 的屏幕。我可以通过删除它们在 Chrome 开发者工具中删除它们。

现在我有以下代码可以点击 "Slow Download" 按钮。

function SkipId(objId){
    var oId = document.getElementById(objId);
    oId.click();
}

window.onload = function(){
    SkipId('slow-download');
};

我已尝试通过

删除它们
document.getElementById('superbox-wrapper').hide();
document.getElementById('superbox-overlay').hide();

var element = document.getElementById("superbox-wrapper");
element.outerHTML = "";
delete element;

function remove(id) {
    var elem = document.getElementById(id);
    return elem.parentNode.removeChild(elem);
}

remove('superbox-wrapper');

getElementById('superbox-wrapper').remove();

问题

如何删除 superbox-wrappersuperbox-overlay

获取元素后,你可以使用其父元素的 removeChild 函数来删除元素,如下所示:

                       
let overlay = document.getElementById("superbox-overlay");
let wrapper = document.getElementById("superbox-wrapper");

if( overlay ){
    overlay.parentElement.removeChild( overlay );
}

if( wrapper ){
    wrapper.parentElement.removeChild( wrapper );
}

基于@Brock Adams 评论此解决方案

// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012

waitForKeyElements("div.superbox-wrapper", removeSuperbox);

function removeSuperbox() {
  document.getElementById('superbox-wrapper').hide();
}