Как я могу изменить значок расширения в jQuery? - PullRequest
0 голосов
/ 28 октября 2019

Могу ли я использовать jQuery для добавления Removed += 1, как это было использовано в верхней функции? Можно ли добавить только 1, если атрибут был удален?

window.onload = function() {

    let Removed = 0
    const anchorElements = document.getElementsByTagName('A')

    for (element of anchorElements) {
        if (!element.getAttribute('ping')) continue
            console.log("Removed ping: " + element.getAttribute('ping'))
                element.removeAttribute('ping')
                Removed += 1
                chrome.extension.sendMessage(Removed)
    }
}

link();

function link(){

    jQuery("a[onclick*='ga']").removeAttr('onclick');
    jQuery("a[onclick*='_gaq.push']").removeAttr('onclick');
    jQuery("link[rel*='pingback']").removeAttr('rel');

}

1 Ответ

1 голос
/ 28 октября 2019

Обратите внимание, что расширения используют выделенный API browserAction.setBadgeText () для взаимодействия со значком расширений из привилегированных сценариев (не сценариев содержимого).

JQuery используется в вашем контенте и делаетнет доступа к вышеуказанному API.

Вы можете использовать runtime.sendMessage () для передачи запроса в фоновый скрипт.

...