2013-06-11 72 views
0

Chrome的"Clear browsing data"對話框的"Empty the cache"函數有什麼作用?chrome.browsingData.removeCache()vs清除瀏覽數據:清空緩存

它清除緩存更徹底比起

chrome.browsingData.removeCache({ "since": 0, "originTypes": {"unprotectedWeb": true, "protectedWeb": true, "extension": true}}) 

中的Chrome內置做得更小的index, data_0, data_1, data_2data_3文件,以及刪除的f_00000文件。

chrome.browsingData.removeCache()對這5個文件不做任何處理,只刪除f_00000文件。

有沒有什麼辦法可以複製Chrome的"Clear browsing data"對話框?

回答

0

DataTypeSet的文檔說「缺少數據類型被解釋爲false」。您還沒有列出任何數據類型,因此您希望該通話根本不需要任何數據。您在方法調用中有一個語法錯誤(在"since": 0, , "originTypes"...中附加逗號),所以可能在啓發此問題的代碼中,您已正確列出每種數據類型。但正如你所說的問題,它不應該清楚任何事情。

+0

額外的逗號實際上是我的一個錯字,在代碼中語法正確,控制檯中沒有錯誤。 關於根據[documentation](https://developer.chrome.com/extensions/browsingData.html#method-removeCache)的DataTypeSet,removeCache()方法不需要接受DataTypeSet對象。 它只需要RemovalOptions和一個可選的回調函數。 –

+0

是的,你是對的,我正在閱讀chrome.browsingData.remove()的文檔。你是否發現這種方法會讓實際的瀏覽數據保留下來?或者你只關心目錄中的額外文件? Chrome很可能不是垃圾收集索引數據,可改善緩存訪問。如果你認爲它是越野行爲,你可能想[提交bug](http://crbug.com/)。 – sowbug

+0

我只想確認我發佈的內容是removeCache()方法的預期行爲。這是它的設計不如內置的Chrome選項。 也許我會嘗試提交一個錯誤。 –