Я разработал расширение 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
})
})
})
}