cookies.get()
Метод get() API cookies извлекает информацию об одном cookie, заданном по имени и URL.
Если для данного URL существует более одного cookie с одинаковым именем, будет возвращено cookie с самым длинным путем. Для cookie с одинаковой длиной пути будет возвращено cookie с самой ранней датой создания. Если соответствующий cookie не найден, возвращается null.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let getting = browser.cookies.get( details // object )
Параметры
details-
Объект
objectсодержащий детали, которые могут быть использованы для сопоставления извлекаемого cookie. Он может содержать следующие свойства:-
firstPartyDomainНеобязательно -
Значение
stringпредставляющее домен первого уровня, с которым связано извлекаемое cookie. Это свойство должно быть указано, если в браузере включена изоляция первого уровня. См. Изоляция первого уровня. name-
Строка
stringпредставляющая имя извлекаемого cookie. -
partitionKeyНеобязательно -
Объект
objectпредставляющий раздел хранения содержащий cookie. Включите этот объект сtopLevelSiteдля получения cookie из раздела хранения. В противном случае возвращает cookie из незасекреченного хранения. Этот объект содержит:-
topLevelSiteНеобязательно -
Строка
stringпредставляющая URL первого уровня раздела хранения, содержащего cookie.
-
-
storeIdНеобязательно -
Значение
stringпредставляющее идентификаторcookie store, в котором следует искать cookie (как возвращаетсяcookies.getAllCookieStores()). По умолчанию используется cookie-хранилище текущего контекста выполнения. url-
Строка
stringпредставляющая URL, с которым связано извлекаемое cookie. Этот аргумент может быть полным URL, в этом случае любая информация, следующая за путем URL (например, строка запроса), игнорируется. Если разрешения на хостинг для этого URL не указаны в файле манифеста расширения, вызов API завершится ошибкой.
-
Возвращаемое значение
Совместимость с браузером
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
get |
Да | 14 | 45Предоставляет доступ к cookie из режима инкогнито и контейнерных вкладок с версии 52. |
? | Да | 14HTTPOnly cookie не извлекаются. |
? | ? | 48 | ? | 15HTTPOnly cookie не извлекаются. |
? |
firstPartyDomain |
Нет | Нет | 59 | ? | Нет | Нет | ? | ? | 59 | ? | Нет | ? |
partitionKey |
Нет | Нет | 94 | ? | Нет | Нет | ? | ? | 94 | ? | Нет | ? |
Примеры
Этот пример пытается получить cookie с именем "favorite-color", связанный с URL текущей активной вкладки:
function logCookie(cookie) { if (cookie) { console.log(cookie.value); } } function getCookie(tabs) { let getting = browser.cookies.get({ url: tabs[0].url, name: "favorite-color" }); getting.then(logCookie); } let getActive = browser.tabs.query({ active: true, currentWindow: true }); getActive.then(getCookie);
Примеры расширений
Примечание: Этот API основан на API chrome.cookies Chromium. Данная документация взята из cookies.json кода Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies/get