2015-04-22 69 views
1

我一直在研究各地,我找不到任何東西。我很難相信我是第一個想要嘗試這樣做的人,但我懷疑這是否可能。清除appcache/cookies/localstorage的書籤?

我想清除Cookie,應用程序緩存,本地存儲,與使用我可以在我的工具欄上留下的書籤的網站相關的所有內容。

這可能嗎?

+0

您可以使用Firecookie,https://addons.mozilla.org/en-US/firefox/addon/firecookie/ –

+0

我想要做的不僅僅是清除cookie,所以我不認爲這是什麼我在找。 –

回答

4

這是可能的,實際上很容易實現一個簡單的解決方案。

,可以按照以下步驟來完成:

  1. 創建書籤,並給它一個描述性名稱。例如:「清除存儲」。
  2. 更改網址,使其與javascript:(function(){ [YOUR CODE] })();
  3. 用一行JavaScript代替[YOUR CODE],該代碼可執行所需的清除操作。

例如:

  • 要清除本地存儲,使用localStorage.clear();。書籤URL會是這樣:

    javascript:(function(){ localStorage.clear() })(); 
    

    或只是

    javascript:localStorage.clear(); 
    
  • 刪除Cookie,use any of the solutions on this question。我選擇Craig Smedley's solution,因爲它已經是一個班輪(它已經準備好了一個書籤)。書籤URL會是這樣:

    javascript:(function(){ document.cookie.split(";").forEach(function(c) { document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); }) })(); 
    

現在,爲了使這些操作的多隻是在書籤點擊,只需將它們連接起來(只有一個javascript:)。例如,對於書籤的URL清除本地存儲和刪除cookies會是這樣:

javascript:(function(){ localStorage.clear();var c = document.cookie.split("; "); for (i in c) { document.cookie =/^[^=]+/.exec(c[i])[0]+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; }; })(); 

你只需要找到一個你最喜歡的還是最適合您需求的代碼,並將其保存書籤。由於書籤大小可能太大,因此您可能希望將代碼放在某個文件中並應用它as described on this comment

您可以看到一個書籤的演示,它刪除this JSFiddle上的localStorage。