如何在jQuery中修改扩展标志?

问题描述 投票:0回答:1

我可以使用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');

}
google-chrome google-chrome-extension firefox-addon firefox-webextensions browser-extension
1个回答
0
投票

请注意,扩展程序使用专用的API browserAction.setBadgeText()与特权脚本(而非内容脚本)中的扩展程序徽章进行交互。

您的内容中使用了JQuery,但无法访问上述API。

您可以使用runtime.sendMessage()将请求传递到后台脚本。

© www.soinside.com 2019 - 2024. All rights reserved.