2016-12-13 51 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