2016-12-13 47 views
0

我正在尝试clear Cookie仅适用于imacros脚本工作的当前页面。已经搜索了一段时间,发现没有合适的解决方案。 尝试了这些功能Imacros清除Cookies仅限当前页面

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

URL GOTO=javascript:(function(){...});

,并在里面我们需要通过域也有一些其他的网站。所以我通过{{!URLCURRENT}}作为参数,仍然没有发生。

任何解决方案?或者我错过了一件事?

编辑:

如果你想知道完整的代码,这里是它的:

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) 

意味着它读取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