@match
у тебя содержал *
на меняющихся местах.// NodeList.prototype.forEach = forEach;
;let arr = [1, 2, 3, 4, 5]
let result = arr.reduce(function([a, b], c){
return [a+c, b*c]
}, [0, 1])
console.log(...result);
NodeList.prototype.forEach = ((forEach) => {
return function(func, ...args) {
// если переданная функция та что надо
if(String(func).includes('out += g(str[i]);')) {
// если вызов происходит только один раз, то можно
// отменить наш патч, чтоб не замедлять работу
// NodeList.prototype.forEach = forEach;
// делаем что-то другое, или не делаем ничего
return;
};
// иначе выполняем forEach как обычно
return forEach.call(this, func, ...args);
}
})(NodeList.prototype.forEach);
document.querySelectorAll(`#content .container div[id^="q_"] .card-header`).forEach
будет вызывать нашу подмену. data: {
showMobileMenu: true
}
<aside :show-mobile-menu.sync="showMobileMenu"/>
props: ['showMobileMenu'],
<button @click="$emit('update:showMobileMenu', !this.showMobileMenu)"/>
<asd :show-mobile-menu="showMobileMenu"/>
props: ['showMobileMenu'],
Подмена innerHTML у ВСЕГО, у чего есть innerHTML. Тебе осталось проверить, что это именно тот элемент что нужен.
Можешь вместо
`#content .container div[id^="q_"] .card-header`
написать'*'
и прологировать все вызовы innerHTML.