我想創建一個使用本地存儲(如果可用)的網頁,但如果不存在(例如,用戶的瀏覽器不支持它),則會嘗試使用Cookie。爲了在我自己的電腦上測試這個功能,只安裝了現代瀏覽器,我想通過禁用本地存儲來模擬舊版瀏覽器,同時允許cookies允許。在Firefox中,dom.storage.enabled選項顯然不能這樣做,因爲它影響本地存儲和Cookie。任何方式在這個?在Firefox中禁用本地存儲但不支持cookie
0
A
回答
5
想必你有類似if(window.localStorage)
來測試功能。虛擬出來。
// nuke it completely:
if(window.localStorage && false)
// add a "debug mode":
if(window.localStorage && !location.href.match(/[?&]nolocalstorage=1/))
// access your page with example.com/file.html?nolocalstorage=1
還有其他的方法,當然,不過這應該給你的總體思路。
1
對於快速和骯髒的,你可以在瀏覽器中運行此腳本臨時禁用:
delete window.localStorage;
相關問題
- 1. Web字體在本地不支持firefox,但在服務器上支持
- 2. 支持兩種瀏覽器(Chrome和Firefox)的javascript本地存儲
- 3. 在Firefox中WEBM不支持,但在Chrome相同WEBM支持
- 4. 本地存儲加載cookie
- 5. 本地存儲vs Cookie
- 6. 在Android中存儲和恢復Cookie(持久cookie存儲)
- 7. ESXi 5是否支持存儲VM映像的本地存儲?
- 8. 在本地存儲器中存儲禁用的按鈕
- 9. 節點js中的本地存儲/ Cookie
- 10. 表單在Chrome和IE中可用,但不支持Firefox
- 11. 網站如何存儲持久性/臨時狀態(不使用Cookie或本地存儲或數據庫存儲)?
- 12. 「此目標不支持線程本地存儲」,適合#ifdef?
- 13. HTML 5本地存儲在Firefox
- 14. Cookie在Chrome中刪除,但不是Firefox?
- 15. 使用git刪除不在本地存儲庫中的分支
- 16. Firefox不支持onfocusout
- 17. maintaincrollpositiononpostback不支持firefox
- 18. exec()不支持firefox
- 19. 我的Chrome支持本地存儲嗎?我如何啓用它?
- 20. git lfs是否支持本地或「近」輔助存儲\緩存?
- 21. 如何使用Javascript將本地存儲的Cookie存儲?
- 22. 不支持在HTML5中使用框架但不支持iFrame
- 23. 保存到本地存儲不工作在Firefox和IE
- 24. 在Google Exoplayer中支持cookie
- 25. 如何使用Node請求包將Cookie存儲在本地存儲中?
- 26. JavaScript腳本unescape掛起IE和Chrome,但不支持Firefox
- 27. 有沒有辦法在Firefox或Chrome中禁用CSS3支持?
- 28. WKWebView Cookie的持久存儲
- 29. ADO不支持XML在存儲過程
- 30. 在Cookie或本地存儲(node/angular 2網站)中保存JWT
偉大的作品,謝謝! – baixiwei