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'],
Может меняется адрес и скрипт вообще не подключается?
Тогда посмотри чтоб
@match
у тебя содержал*
на меняющихся местах.Может меняется сам скрипт на странице и наша врезка уже не работает?
Проверь.
Может страница обновляется через ajax без реальной перезагрузки?
Тогда:
1. закомментируй обратно, если раскомментировал:
// NodeList.prototype.forEach = forEach;
;2. посмотри может функция вызывается другим образом откуда-то из другого места при такой загрузке.