2016-12-13 7 views
0

Я пытался использовать файлы cookie clear только для текущей страницы, где работает скрипт imacros. Некоторое время искал Google и не нашел подходящего решения. Пытались эти функцииImacros Clear Cookies For Only Текущая страница

document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 

внутри URL GOTO=javascript:(function(){...});

, а также в какой-то другой сайт, мы должны передать домен также. Поэтому я передаю {{!URLCURRENT}} в качестве параметра, и до сих пор ничего не происходит.

Любое решение? Или, может быть, я чего-то не хватает?

EDIT:

В случае, если вам интересно, полный код, вот он:

URL GOTO=javascript:void((function(){var<SP>a,b,c,e,f;f=0;a=document.cookie.split(";<SP>");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:\.|[^\.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";<SP>domain="+b+";<SP>path="+c+";<SP>expires="+new<SP>Date((new<SP>Date()).getTime()-1e11).toGMTString());}}}})()) 

Если я ставлю alert("Expired<SP>"+f+"<SP>cookies"); Это на самом деле вернуть

RuntimeError: unhandled alert dialog detected. Dialog message: "Expired 10 cookies", line 1 (Error code: -1450) 

означает, что do читает файл cookie s, но не удалять его. Не знаю, почему.

Мои цели - удалить учетную запись пользователя - так что вам нужно снова войти в систему, если обновляется, - для сайта членства, но только на том сайте (где работает скрипт).

ответ

0

Я просто упростил ваш код. Кажется, это работает. Попробуйте сыграть в нее.

URL GOTO=javascript:void(function(){var<SP>a,e;a=document.cookie.split(";<SP>");for(e=0;e<a.length&&a[e];e++)document.cookie=a[e]+";<SP>expires="+(new<SP>Date(0)).toUTCString();}()) 
+0

привет спасибо за ответ. Ваш скрипт ничего не делает, кроме тайм-аута, @Shugar – muflichkamil

+0

Привет. Я столкнулся с странным поведением этого кода. Поэтому нужно искать другое решение. – Shugar

+0

все еще ждет его .. – muflichkamil