Я пытаюсь расширить функцию document.cookie, потому что я хочу разрешить установку файлов cookie только для файлов cookie с указанными именами.
Вот мой подход:
Object.defineProperty(document, 'cookie', {
set: function(newValue) {
var acceptedCookieNames = ['cookieselection', 'cookieNoticeAnswered'];
if (
!acceptedCookieNames.some(function(cookieName) {
return newValue.startsWith([cookieName || '', '='].join(''));
})
) {
return false;
}
this._value = newValue;
return this._value;
},
});
Файл cookie не будет установлен.
Может ли кто-нибудь помочь здесь?