Chrome Расширение: не проверено runtime.lastError: Не удалось проанализировать или установить команду повара ie с именем "ASP .NET_SessionId" - PullRequest
0 голосов
/ 16 марта 2020

Я разработал расширение Chrome, которое изменяет веб-страницы для системы ASP. net, используемой на моем рабочем месте.

Из-за новых ограничений Cook ie, введенных в последних версиях Chrome, мне нужно удалить слабый повар SameSite ie и заменить его на SameSite none, безопасный повар ie.

Организация недавно обновила Chrome с 75 до 80. Теперь это работает для некоторых людей и сломан для других.

При попытке использовать Chrome.cookies api выдается ошибка Unchecked runtime.lastError: Failed to parse or set cookie named "ASP.NET_SessionId".

Кажется, что все используют одну и ту же версию Chrome, а клавиша cook ie всегда то же самое.

См. код ниже. Я заменил URL для этого примера.

function sameSiteCookieMaker() {
    chrome.cookies.get({
        "url": "https://example.example.example.com.au",
        "name": "ASP.NET_SessionId"
    }, function(cookie) {
        state = cookie.value
        chrome.cookies.remove({
            "url": "https://example.example.example.com.au",
            "name": "ASP.NET_SessionId"
        }, function(cookie2) {
            chrome.cookies.set({
                "url": "https://example.example.example.com.au",
                "domain": "example.example.example.com.au",
                "httpOnly": true,
                "name": "ASP.NET_SessionId",
                "path": "/",
                "sameSite": "no_restriction",
                "secure": true,
                "storeId": "0",
                "value": state
            })
        })
    })
}
...