Как получить все установленные куки в браузере угловой - PullRequest
0 голосов
/ 30 мая 2019

Мне нужно получить все файлы cookie, которые отображаются в моем URL.

const allCookies = this.cookieService.getAll();
console.log('allcookies',allCookies);

Пожалуйста, найдите прикрепленный снимок экрана, на котором я хочу получить все куки от google.com, localhost и от других провайдеров (если таковые имеются).

Но сначала,Я хотел бы знать, если это возможно или нет?

Cookies-детали

1 Ответ

0 голосов
/ 30 мая 2019

Вы можете попробовать что-то вроде этого:

В конструкторе вашего сервиса

constructor(
    @Inject( DOCUMENT ) private document: any,
    @Inject( PLATFORM_ID ) private platformId: InjectionToken<Object>,
  ) {
    this.isBrowser = isPlatformBrowser( this.platformId );
  }

, а затем метод, подобный

 getAll(): {} {

if (!this.isBrowser) {
return;
}
    const _cookies: {} = {};

    if ( this.document.cookie) {
      const splittedCookies: string[] = this.document.cookie.split(';');

      for ( let i = 0; i < splittedCookies.length; i++ ) {
        const cookies: string[] = splittedCookies[ i ].split('=');

        cookies[ 0 ] = cookies[ 0 ].replace( /^ /, '' );
        _cookies[ decodeURIComponent( cookies[ 0 ] ) ] = decodeURIComponent( cookies[ 1 ] );
      }
    }

    return _cookies;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...