Я попытался использовать следующий пользовательский скрипт, чтобы удалить все аудио с определенного веб-сайта:
// ==UserScript==
// @name addicto
// @namespace nms
// @include http://*
// @include https://*
// @version 1
// @grant none
// ==/UserScript==
addEventListener('DOMContentLoaded', ()=>{
let sites = ['mako.co.il'];
let href = window.location.href;
for (let i = 0; i < sites.length; i++) {
if (href.includes(sites[i])) {
Array.prototype.slice.call(document.querySelectorAll('audio')).forEach((audio)=>{
audio.muted = true;
});
}
}
// If href includes the value of the iteration on the "sites" array, do stuff.
});
Этот код не работал, и я предполагаю, что наблюдение за всеми случайными тегами audio
и изменение DOM — это именно то, что мне нужно, чтобы лучше справиться с этим.
Как можно написать этого наблюдателя мутаций? Я никогда не писал наблюдатель мутаций, и я чувствую, что этот пример будет очень коротким и очень простым, и именно это мне нужно, чтобы получить представление о контексте кода логики, которую я только что описал, и я был бы сердечно благодарен всем, кто это сделает. попробуйте показать это мне и другим людям, у которых есть похожая проблема.
update(tabId, {muted:true})
- person Kaiido   schedule 20.10.2017