Я сделал расширение Chrome, которое вставляет кнопку под сообщениями в Facebook. Он вставлял кнопку просто отлично в течение нескольких месяцев. Но сегодня после нулевых обновлений он перестал работать - кнопка не появляется.
В журналах Chrome написано:
DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
Error occurred when adding button. TypeError: Cannot read property 'getElementsByTagName' of undefined
at callAttentionToX (content.js:18)
at HTMLDivElement.<anonymous> (waitForKeyElements.js:49)
at Function.each (jquery-3.4.1.js:367)
at jQuery.fn.init.each (jquery-3.4.1.js:202)
at waitForKeyElements (waitForKeyElements.js:43)
at content.js:74
Вот мой код:
function callAttentionToX(jNode) {
var uCW = jNode.closest("div._q7o");
var button = document.createElement("a");
button.innerHTML = "Button";
try {
var image = uCW[0].children[1].children[2].getElementsByTagName("img")[0].src;
console.log(image);
var title = uCW[0].children[1].children[2].getElementsByTagName("a")[0].attributes[2].value;
console.log(title);
var url = uCW[0].children[1].children[2].getElementsByTagName("a")[0].href;
console.log(url);
var stringcheese = String(image);
console.log(stringcheese);
window.bar2 = stringcheese;
if (bar2.startsWith("https://external")
) {
uCW.append(button);
}
} catch(error) {
console.log("Error occurred when adding button.", error)
}