gpt4 book ai didi

javascript - 脚本应在与 URL 匹配时运行

转载 作者:太空宇宙 更新时间:2023-11-04 05:51:39 24 4
gpt4 key购买 nike

我一整天都在努力让我的脚本在特定网站上运行。基本上我希望这个脚本只在特定域上运行。

代码如下:

document.addEventListener("DOMContentLoaded", function(event) {

// URL variables
let fullURL = window.location.host;
let fullURL2 = window.location.host + window.location.pathname;

var timer = setInterval(deletor, 1);

alert(fullURL2);
alert(fullURL);

if (fullURL === "net.adjara.com") {

function deletor() {
timer;

var slider = document.querySelector("#slider-con");
var bannerTop = document.querySelector("#MainContent > div:nth-child(2)")
var bannerMiddle = document.querySelector("#MainContent > iframe");
var bannerRandom = document.querySelector("#MainContent > div:nth-child(3)");

if (slider) {
slider.parentNode.removeChild(slider);
}

if (bannerTop) {
bannerTop.parentNode.removeChild(bannerTop);
}

if (bannerMiddle) {
bannerMiddle.parentNode.removeChild(bannerMiddle);
}

if (bannerRandom) {
bannerRandom.parentNode.removeChild(bannerRandom);
}

console.log("worked!");
};

} else {
console.log("false!");
return false;
}

});

当我转到未提及的其他站点时,我确实会记录“错误”控制台,但是当域匹配时脚本不会执行。我什至添加了一个警报来查看变量的值并复制粘贴它。

最佳答案

当函数定义在 if 内部时,变量将被提升,但它不会有值

console.log(test)
if (new Date()){
function test() {}
}

因此您将间隔设置为未定义。

定义函数后移动间隔。

关于javascript - 脚本应在与 URL 匹配时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58206560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com