Как удалить специфику c cook ie из расширения chrome? - PullRequest
0 голосов
/ 30 мая 2020

Я новичок в реализации расширений chrome, и я хочу иметь возможность получить значение cook ie с сайта, удалить его, перезагрузить сайт и затем получить другое значение cook ie. Проблема в том, что я могу получить значение cook ie, которое мне нужно, но когда я удаляю cook ie и перезагружаю страницу, чтобы снова получить это значение, оно возвращается как то же самое, а не генерирует новое значение. Я считаю, что убираю повара ie неправильно. Если бы кто-нибудь мог помочь мне понять, где я ошибаюсь, это помогло бы кучу, спасибо!

manifest. json

{
    "manifest_version": 2,
    "name": "xxxx",
    "version": "1.0",
    "permissions": [
        "cookies",
        "tabs",
        "activeTab",
        "http://*/*",
        "https://*/*",
        "<all_urls>"
    ],
    "content_scripts": [
        {
            "matches": [
                "<all_urls>"
            ],
            "js": ["content.js"]
        }
    ],
    "background": {
        "scripts": ["background.js"]
    },
    "browser_action": {
        "default_icon": "cookie.png"
    }
}

background. js

function cookieInfo(){
    chrome.cookies.getAll({url: url, name: "specificCookie"}, (cookies) => {
        //console.log("getting cookie")
        console.log(cookies[0].value)
        //return cookies
    });
}

function removeCookies(){
    chrome.cookies.getAll({domain: url}, function(cookies) {
        console.log('Cookies Removed')
        clearCookies(cookies);
    });
}

function clearCookies(cookies) {
    // iterate on cookie to get cookie detail
    for (let i = 0; i < cookies.length; i++) {
        let url = "https" + (cookies[i].secure ? "s" : "") + "://" + cookies[i].domain + cookies[i].path;
        let cname = cookies[i].name;

        // delete cookie
        chrome.cookies.remove({
            url: url,
            name: cname
        });
    }
}

chrome.browserAction.onClicked.addListener(buttonClicked);

function buttonClicked(tab){  
    cookieInfo();
    removeCookies();

}

содержание. js

chrome.runtime.onMessage.addListener(gotMessage);

function gotMessage(req, sender, res){
    console.log(req);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...