Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Edge и cookie


Автор: YahоО 30.6.2016, 12:05
Мой скрипт не работает в Edge как задумано, он не может удалить все cookie:
Код

if (!navigator.cookieEnabled) {
  alert( 'Включите cookie для комфортной работы с этим сайтом' );
}
document.write(document.cookie.split(";").join("<br>")+"<hr>")
alert(1)

document.cookie = "aa=10";
function setCookie123(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
}
setCookie123('name', 'value');
document.write(document.cookie.split(";").join("<br>")+"<hr>")
alert(2)

function delete_cookie(cookie_name){
  var cookie_date = new Date();
  cookie_date.setTime(cookie_date.getTime()-1);
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
for(var d =document.cookie.split(";"),i=0,l=d.length;i<l;i++)
 delete_cookie(
  d[i].split("=")[0]
 );
document.write(document.cookie.split(";").join("<br>")+"<hr>")
alert(3)

В Chrome этот скрипт вообще не работает,  cookie отсутствуют.
Скажите что не так в скрипте? 
Или это такой браузер Edge? Откуда в этом браузере вообще изначально берутся эти cookie, если моя страница html содержит единственный, приведенный выше, скрипт?


Автор: ksnk 30.6.2016, 14:36
Откуда вообще взялся скрипт с document.write? Скопировался откуда то с древнего манускрипта?

Цитата(YahоО @  30.6.2016,  12:05 Найти цитируемый пост)
В Chrome этот скрипт вообще не работает

Работает. Если его просто вставить в консоль отладки, то пара алертов прилетит и какой то вывод куда то произойдет.
Цитата(YahоО @  30.6.2016,  12:05 Найти цитируемый пост)
Откуда в этом браузере вообще изначально берутся эти cookie

Из скрипта, вестимо. 7-я строка скрипта чем занимается?

Автор: YahоО 30.6.2016, 17:58
Из скрипта, вестимо. 7-я строка скрипта чем занимается? 
 - это она мне пишет в браузере Edge? : 

TrackJS=4f80d725-ea8f-4937-b321-27bc2f4fa
 _ga=GA1.1.1516303194.1445541026
 __gfp_64b=SZ4cBWYlZ5NjMdle8YsvJBuOonBMOV6o.BH_38MHib..7
 __utma=1.1516304.14026.1464694962.1464694962.1
 __utmz=1.1464692.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
 _ym_uid=1465471411482599

aa=10
 name=value
TrackJS=4f80d725-ea8f-4937-b321-27bc2f4fa
 _ga=GA1.1.1516303194.1445541026
 __gfp_64b=SZ4cBWYlZ5NjMdle8YsvJBuOonBMOV6o.BH_38MHib..7
 __utma=1.1516304.14026.1464694962.1464694962.1
 __utmz=1.1464692.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
 _ym_uid=1465471411482599

TrackJS=4f80d725-ea8f-4937-b321-27bc2f4fa
 _ga=GA1.1.1516303194.1445541026
 __gfp_64b=SZ4cBWYlZ5NjMdle8YsvJBuOonBMOV6o.BH_38MHib..7
 __utma=1.1516304.14026.1464694962.1464694962.1
 __utmz=1.1464692.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
 _ym_uid=1465471411482599

Добавлено @ 17:59

Может мой Edge ??? или вирус присосался? Ну у Вас же такого похоже нету?

Добавлено @ 18:09
Чем $( this ).text( htmlString ); так лучше и приятнее динозавр, он и быстр и правилен, и не ждать загрузки  src="https://code.jquery.com/jquery-1.10.2.js".

Автор: YahоО 30.6.2016, 18:14
document.cookie = "aa=10"; создает aa=10, это видно на экране, но откуда все остальные печеньки?
А в третьей части "aa=10" уже нету, эта строка нормально удаляется,  , но откуда все остальные печеньки даже на третьем этапе?

Автор: ksnk 30.6.2016, 19:30
Остальные печеньки из предыдущих скриптов. Куки - они н домен ставятся, а не на отдельный скрипт.
_ga - это след гугл аналитики. Остальное - тоже откуда-то оттуда. 

Автор: YahоО 30.6.2016, 20:02
Таки да. Оттуда. Из http://browsertools.net/

Попытался поискать как печеньки в браузере этом удалить,  и там есть в Отладчике такое:
//# sourceURL=browsertools://browsertools.library.js
Как эту строку вычистить не знаю. Попробую очистить журналы и т.п.
Почистил, удалил все все. 
И мой скрипт заработал! Динозавр smile

Куки - они на домен ставятся - все так, но вот этот browsertools.net видно очень дружен с Edge, если даже на МОЙ файл цепляется своими печеньками и метит все углы.
Ох не нравится мне этот Edge!
И ctrl+S в нем не работает!!!


ksnk спасибо!


Автор: YahоО 30.6.2016, 20:20
Метод заражения Edge.ru4 Cookie :  https://www.securitystronghold.com/ru/gates/edge.ru4-cookie.html

Может это у и меня был/есть вирус, который обнаружила эта самоделка js.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)