我正在使用'chrome.storage.sync.get/set
'來保存我的數據。我的問題是,當我關閉Chrome瀏覽器窗口並再次打開時,使用此API保存的數據會重置。有沒有什麼方法可以清除我們退出Chrome時保存的數據?我知道有一種方法'chrome.storage.sync.clear()
'。但是,只有當用戶退出chrome時纔會發生這種情況。Chrome.storage.sync - 會保留他們的數據嗎?
回答
你是對的chrome.storage.sync.clear(),從同步中刪除所有存儲。但是,如果您想在瀏覽器「存在」時使用該功能,則必須查看Processes Api。
你可能會想要使用此功能(從文件):
chrome.processes.onExited.addListener(function(){...});
它需要processId
作爲參數之一。因此,您只需要掌握browser
流程的processId
。我只在SO上發現了relevant answer。這表明你做這樣的事情:
//Basically loop through all the processes to get the browser's Process Id
var browserId;
chrome.processes.getProcessInfo([], false, function(processes) {
processes.forEach(function(process) {
if (process.type === 'browser') {
browserId = process.id;
}
});
});
一旦你的瀏覽器的進程ID,您可以將監聽器添加到exit
事件和做要緊。我希望它能讓你開始朝正確的方向發展。
如果有效,我很驚訝沒有人在[本次Chrome問題]中提到它(https://code.google.com/p/chromium/issues/detail?id=30885)。 – 2014-10-08 07:37:22
這並沒有工作 – abhilash 2014-10-08 09:59:26
會使用這個API當我關閉Chrome瀏覽器窗口將被重置,然後再次打開它
不,它保存 —不只是本地保存數據,但也有可能同步到用戶的谷歌帳戶。這就是sync
存儲區的要點。 The documentation說sync
就像localStorage
,但同步到用戶的帳戶。
如果您將其用於臨時數據,則不要。改爲使用local
(因爲它看起來不像是會話存儲的擴展),也可能只是將數據存儲在擴展的運行時環境中(目前尚不清楚你使用的是什麼)。
我知道有一種方法
chrome.storage.sync.clear()
。但是,只有當用戶退出chrome時纔會發生這種情況。
您必須從活動中觸發clear
。不幸的是,目前還沒有正式的方式讓Chrome擴展程序在Chrome瀏覽器關閉時收到通知(there's an open issue on it)。希望在某些時候會有辦法,但目前還沒有。
- 1. 做init *函數保留傳遞給他們的東西嗎?
- 2. 會話不保留數據
- 3. 會話超時後,我們可以保留會話嗎?
- 4. 代表和他們的保留規則
- 5. SQL其中,同時保留他們
- 6. 更改會話ID並保留數據?
- 7. MagicalRecord(CoreData)+ Today Extension(iOS8)...他們會玩嗎?
- 8. codeigniter set_userdata不會保留會話數據中的類型
- 9. 添加到數組時,保留計數會增加嗎?
- 10. 我們有很多數據庫遷移文件 - 我們應該保留它們嗎?
- 11. 我的圖像不保留綁定到他們的DIV
- 12. iCloud會保留屬於已刪除應用程序的用戶數據嗎?
- 13. 如何在保留其他變量的同時摺疊數據?
- 14. 從其他列中刪除保留數據幀列的信息
- 15. 上傳圖像,同時保留其他形式的數據
- 16. netbeans gui面板不會留在他們應該在的地方
- 17. Django數據庫設置:我們可以保留默認數據庫爲空字典嗎? [Django的1.8]
- 18. DCOM組件不會保留憑據
- 19. 在Webmatrix中保留數據
- 20. 角廠不保留數據
- 21. $ _SESSION不保留數據 - PHP
- 22. iPhone UIImage - 數據保留
- 23. 跨回傳保留數據
- 24. 在PopBackStack上保留數據
- 25. 何處保留ActiveMQ數據?
- 26. std :: vector不保留數據?
- 27. 用他們的數據保存創建的選項卡
- 28. 保留值時,他們不再滿足limit_choices_to標準
- 29. 限制協會的數量根據他們的價值
- 30. 哪裏具體做UIImageWriteToSavePhotosAlbum或UISaveVideoAtPathToSavedPhotosAlbum保存他們的數據?
你至少有兩個問題。最好每個問題詢問**一個**問題。 – 2014-10-08 07:10:30