так как document.getElementsByTagName('img');
возвращает список элементов , а не узел, вы не можете использовать targetNode
(потому что это не узел)
Здесь я вместо этого используется document.querySelectorAll
, тот же результат, но у него есть метод forEach, который я использую для создания наблюдателей мутаций для каждого IMG
function initMod() {
if(!document.querySelector("#browser")){
setTimeout(initMod, 1000);
return;
}
const callback = (mutationsList, observer) => {
for(let mutation of mutationsList) {
if (mutation.type == 'attributes') {
console.log('The ' + mutation.attributeName + ' attribute was modified.');
const n = getElementsBySrc('https://hyperspace.marquiskurt.net/icons/favicon-32x32.png');
for (let e of n) {
e.setAttribute('src', 'chrome://favicon/https://hyperspace.marquiskurt.net/app/');
}
}
}
};
const config = { attributes: true, childList: false, subtree: false, characterData: false };
document.querySelectorAll('img').forEach(targetNode => {
const observer = new MutationObserver(callback);
observer.observe(targetNode, config);
});
}
Это, подобное, ТАКИМ ОБРАЗОМ, Поток мог бы быть полезным.
Javapassion является сайтом, который предлагает бесплатные курсы на Java. Если Вы находитесь на спешке, существуют доступные курсы 1 - 5 дней. У Вас не должно быть проблемы после него, если у Вас есть опыт в Java.
Существует много хороших книг для Java, но Думающий в Java свободно и хорош и для начала работы и для использования в качестве ссылки.
Эффективный Java Josh Bloch является фантастической книгой. Если Вы хотите изучить современные идиомы Java существует немного лучших мест для взгляда на.
При необходимости в преобразовании вещей от одного языка до другого, вот большой веб-сайт:
Будьте готовы сделать большое чтение. C# (принимающий это был язык, который Вы использовали) обычно рассматривается как улучшенный Java, таким образом, основы Java не будет трудно схватить. Средства разработки Java обычно столь не тесно интегрируются как стек Microsoft, таким образом позволяя, чтобы выбор был сделан. Много обсуждений в Javaland вращается вокруг выбора инструментов.
Узнайте что-то о пути вещи пакетов Java (банка, война, ухо). Узнайте о пути к классу (бесконечный источник радости и горя). Создайте умственное изображение того, как вещи работают во время компиляции и время выполнения (дженерики и вводят стирание, например).
Посетите JavaRanch (http://www.javaranch.com/) и протестируйте Ваше знание Java со Сводкой новостей Правил! Думайте о нем как об экзамене насмешки сертификации, но с коровами. ("Никакие коровы не пострадали в процессе создания из Сводки новостей Правил".)