zkrvndm
@zkrvndm
Архитектор решений

Как добавить свой собственный метод в массив?

Попробовал через прототипы, это работает, но наверное так делать неправильно, а как тогда правильно?
cookies.__proto__.get = function(domain) {
    var domain_cookies = [];
    for (var c = 0; c < this.length; c++) {
        if (this[c]['domain'].includes(domain)) {
            domain_cookies.push(this[c]['name'] + '=' + this[c]['value']);
        }
    }
    return domain_cookies.join('; ');
}

616d112a63e81038552488.png
P. S. Свой метод мне нужен, чтобы было удобнее извлекать куки за тот или иной домен:
cookies.get('roseltorg.ru');
  • Вопрос задан
  • 171 просмотр
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const roseltorgCookies = await chrome.cookies.getAll({ domain: 'roseltorg.ru' });
Ответ написан
@jumpUp22
Можно попробовать использовать прокси.
Например:

const target = {
	cookies
};

const handler = {
	get: function(target, domain) {
		var domain_cookies = [];
		for (var c = 0; c < target.length; c++) {
			if (target[c]['domain'].includes(domain)) {
				domain_cookies.push(target[c]['name'] + '=' + target[c]['value']);
			}
		}
		return domain_cookies.join('; ');
	}
};

const proxy = new Proxy(target, handler);
console.log(proxy['somesite']);


Примерно так.
Ответ написан
Aetae
@Aetae Куратор тега JavaScript
Тлен
Нахрена козе баян?
cookies.get = function(domain) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы