как установить cookie в адресной строке? - PullRequest
6 голосов
/ 08 октября 2009

Я хочу добавить файл cookie, чтобы исключить свое взаимодействие с моим веб-сайтом из Google Analytics (у меня нет доступа к размещению файлов на сервере, как у стороннего приложения)

Можно ли установить cookie с помощью javascript, выполнив код в адресной строке браузера?

Ответы [ 5 ]

9 голосов
/ 08 октября 2009
javascript:document.cookie="name=value"
3 голосов
/ 24 августа 2013

Я думаю, что вы имеете в виду:

javascript:void(document.cookie="cookiename=value");

Надеюсь, это поможет вам.

Обновление:

Для новой версии браузера вы также должны разрешить выполнение javascript в адресной строке.

1 голос
/ 09 мая 2010

другой способ - использовать firebug в explorer или консоль js в ie8. просто введите document.cookie = "XDEBUG_SESSION_START = netbeans-xdebug";

тогда вы можете проверить, что это было установлено, набрав document.cookie

0 голосов
/ 06 октября 2012

Я не знаю, может ли это сделать чистый JavaScript, но я использую простой код PHP, чтобы сделать это:

if (isset($request->get['tracking']) && !isset($request->cookie['tracking'])) {
    setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
}

поместите его в index.php, чтобы сохранить куки при загрузке страницы - если я правильно понял вашу цель.

*, поскольку вы хотите получить адресную строку, лучше использовать PHP и запрос Get.

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2010

Да, можно изменить значения файлов cookie или создать новые файлы cookie из адресной строки. Я не очень хорош с javascript, но это должно помочь вам изменить значения cookie:

javascript:alert(window.c=function a(n,v,nv) {c=document.cookie;c=c.substring(c.indexOf(n) +n.length,c.length);c= c.substring(1,((c.indexOf(";")>-1) ?  c.indexOf(";") : c.length)); nc=unescape(c).replace(v,nv); document.cookie= n+"="+escape(nc);return unescape(document.cookie);}); alert(c(prompt("cookie name:",""), prompt("replace this value:",""), prompt("with::","")));

И это, чтобы создать новые куки

 javascript:document.cookie = cookieName + '=; expires=3600;' +"path=/; domain=" +
                    window.location.hostname;
...