gpt4 book ai didi

javascript - 如果找到字符串如何发出警报

转载 作者:行者123 更新时间:2023-11-28 03:35:36 27 4
gpt4 key购买 nike

我需要 Greasemonkey 来检查站点,并在找到 2 个字符串时显示警报。

如果网站包含“DUCK”和“GEESE”,则使用“FOUND IT”发出警报

经过网上广泛的研究,我发现了很多例子,但似乎都不起作用。

请帮忙,我不知道下一步该转向哪里!

到目前为止我尝试过的所有版本:

function highlightWord(word) {
var xpath = "//text()[contains(., '" + word + "')]";
var texts = document.evaluate(xpath, document.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (n = 0; n < texts.snapshotLength; n++) {
var textNode = texts.snapshotItem(n);
var p = textNode.parentNode;
var a = [];
var frag = document.createDocumentFragment();
textNode.nodeValue.split(word).forEach(function(text, i) {
var node;
if (i) {
alert("FOUND IT"); }
return a;
});
p.replaceChild(frag, textNode);
}
}
highlightWord('DUCKS');
highlightWord('GEESE');
if(document.body.innerHTML.indexOf("DUCKS") == -1){
alert("FOUND IT");
}
if (/DUCKS/i.test (document.body.innerHTML) )
{
alert ("FOUND IT");
}
var xpathResult = document.evaluate("(//text()[contains(., 'DUCKS')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue;
if (node==null)
alert("NOT FOUND IT");
else
alert("FOUND IT");
function findAndAlert(element){
var foundDUCKS = false,
foundGEESE = false;

if (element.match(/DUCKS/i) foundDUCKS = true;
if (element.match(/GEESE/i) foundGEESE = true;

if (foundDUCKS && foundGEESE) alert('FOUND BOTH');
else if (foundDUCKS && !foundGEESE) alert('FOUND ONE');
}

findAndAlert(document.body.innerHTML)
if(window.location.pathname == "/map_final.php") {
if (/DUCKS/i.test (document.getElementById('res').innerHTML)){
if(confirm("FOUND IT")) { clearInterval(interval); }
}
}, 1000);
}

document.getElementById('res').innerHTML)

到目前为止,它要么没有发出警报,要么即使文本不存在也会发出警报

最佳答案

如果文本存在于 DOM 中,这将为您提供一个 bool 值:

// Case insensitive. 
function findText(text){
return document.querySelector('body').textContent.toLowerCase().indexOf(text.toLowerCase()) !== -1;
}

希望这有帮助,

关于javascript - 如果找到字符串如何发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57775661/

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