Ответы пользователя по тегу Браузеры
  • Эмуляция события с local storage работает в Chrome, но не работает в Firefox - что не так?

    @Myateznik
    Правильная конструкция функции initStorageEvent:
    void initStorageEvent(
      in DOMString typeArg,
      in boolean canBubbleArg,
      in boolean cancelableArg,
      in DOMString keyArg,
      in DOMString oldValueArg,
      in DOMString newValueArg,
      in DOMString urlArg,
      in nsIDOMStorage storageAreaArg
    );

    Рабочий пример:
    var e = document.createEvent( 'StorageEvent' );
    e.initStorageEvent('storage', true, false, 'key', 'oldValue', 'newValue', location.href, window.localStorage);
    window.dispatchEvent(e);

    Подробнее на Mozilla Developer Network (MDN), а также спецификация на WHATWG
    Ответ написан
    Комментировать
  • Как узнать, кто трогал куки?

    @Myateznik
    Политика безопасности современных браузеров запрещает страницам одного домена получать Cookie данные другого домена. Определить, что пользователь ВК или ФБ посещал сайт можно серверным кодом считывая Referer заголовок запроса.

    Есть 1 способ читать Cookie (не HTTP-only) другого домена , но он может быть уже исправлен. Если домены являются доменами 3-го уровня на пример: domain1.example.com и domain2.example.com, то и первый домен и второй получают доступ к Cookie данным домена example.com т.к. технически являются поддоменами домена example.com (технически один домен - один сайт). Хостинг провайдеры предоставляющие домен 3-го уровня могут просто при каждом обращении к серверу стирать Cookie данные для домена 2-го уровня в нашем примере домен 2-го уровня это example.com
    Ответ написан
    Комментировать