Damit kommts dann nur noch darauf an wer die geringste Latenz hat
(einfach in die JS Konsole des geöffneten WhatsApp Web Channels pasten - ungetesteter Ranz-Code, nutzung auf eigene gefahr!)
Code
function getFirstGroup(regexp, str) {
const array = [...str.matchAll(regexp)];
return array.map(m => m[1]);
}
function checkText(str){
var expr = /\b([a-zA-Z0-9]+-[a-zA-Z0-9]+)\b/gim
const matches = getFirstGroup(expr,str)
for(const match of matches){
window.open("https://www.netcup.de/bestellen/warenkorb.php?gutschein="+match,"_blank");
}
}
function addedMessage(){
let SKIP_MESSAGES = 12;
let messages = document.querySelector("div[role=\"application\"]");
let list = messages.querySelectorAll("div[role=\"row\"]");
console.log("UPDATED DOM:",list.length)
for(let i=SKIP_MESSAGES;i<list.length;i++){
var elem = list[i];
var txt = elem.querySelector(".selectable-text");
if(txt != null){
var childs = txt.children;
if(childs.length == 1){
checkText(childs[0].innerText);
}
}
}
}
(function(){
let messages = document.querySelector("div[role=\"application\"]");
messages.addEventListener('DOMNodeInserted', addedMessage, false);
addedMessage();
})()
Alles anzeigen