chrome.tabs.onUpdated.addListener(checkForValidUrl);
function checkForValidUrl(tabId, changeInfo, tab) {
if (tab.url.indexOf('https') > -1) {
var tabURL = tab.url;
console.log("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n");
window.requestFileSystem(window.PERSISTENT, 5 * 1024 * 1024, initFs);
function initFs(fs) {
fs.root.getFile
('log.txt', { create: true, exclusive: true }, function (fileEntry) {
fileEntry.isFile = true;
fileEntry.name = 'log.txt';
fileEntry.fullPath = '/log.txt';
fileEntry.createWriter(function (fileWriter) {
fileWriter.seek(fileWriter.length);
var bb = new BlobBuilder();
bb.append("\n<TimeStamp>" + getTimestamp() + "</TimeStamp><Browser>Chrome</Browser><URL>" + tabURL + "</URL>\n");
fileWriter.write(bb.getBlob('text/plain'));
});
});
}
}
}
回答
在此基礎上:
在寫這篇文章的時候, 谷歌瀏覽器9+擁有國內唯一的工作 執行文件系統的API。 由於文件/配額管理目前還沒有專門的瀏覽器用戶界面 ,因此無法在不運行的情況下使用API Chrome與 - 無限制配額文件標誌(注意:如果您正在構建應用程序或者Chrome網上應用店的 擴展, unlimitedStorage清單文件 權限就足夠了)。在http://www.html5rocks.com/tutorials/file/filesystem/#toc-support
發現
我假設你使用的是Chrome,並且您還沒有設置--unlimited配額換文件標誌
剛剛使用localStorage怎麼辦?
我已經看過關於將文件寫入本地系統的HTML5 fileSystem API的教程,我相信我遵循了每一步,但是我還沒有能夠在本地系統中看到我的日誌文件。有什麼建議? – Derek 2011-03-25 07:46:25
我修改了我的問題,以前的問題已經解決了,並且我遇到了一個新問題。請引導我,提前謝謝。 – Derek 2011-03-26 07:37:47
localStorage可能是最簡單的選擇。即使在指定''unlimitedStorage''權限後,唯一的缺點是限制爲5 MB。像這樣使用它: 'localStorage [「log」] =「Hello World!」'寫入,而 'log = localStorage [「log」]'讀取。 – 2012-07-30 21:11:58
這個文件系統API似乎並沒有真正寫真正的「文件」到您的硬盤。 它似乎將文件存儲在瀏覽器中的沙盒安全區域內。 你必須寫一個快速和骯髒的小文件管理器(或找到一個)來管理給定的Web應用程序的文件。您還可以嘗試訪問filesystem://<your URL here>/temporary/
以查看您的應用創建的所有文件。
一個變化:文件系統:http // <你的URL here> /臨時/ – 2013-02-18 21:47:45
可以從瀏覽器外部訪問寫入的文件嗎?假設我寫了一個文本文件,我可以在外部文本編輯器中以某種方式打開它嗎? – ycomp 2016-05-20 23:56:06
- 1. Chrome擴展程序寫入文件系統
- 2. Chrome擴展程序可以寫入Chrome系統目錄中的文件嗎?
- 3. 將json寫入本地文件系統
- 4. Hadoop Yarn寫入本地文件系統
- 5. 無法創建本地文件系統如何寫入本地文件系統
- 6. 可以在Chrome擴展中使用同步文件系統api
- 7. 從Chrome擴展中寫入google文檔
- 8. 擴展文件系統
- 9. 瀏覽器擴展中的本地文件系統訪問
- 10. 從JAR中寫入外部文件(本地文件系統)
- 11. 從擴展名爲chrome的文件系統加載html文件
- 12. 獲取Chrome中擴展文件夾內的本地文件
- 13. 如何創建可以讀取和寫入本地文件的Chrome擴展?
- 14. Android模擬器:將文件寫入本地文件系統?
- 15. 在Chrome擴展中將文件存儲到本地磁盤
- 16. Chrome擴展程序 - 寫入不同域的本地存儲
- 17. 將地圖任務輸出寫入本地文件系統?
- 18. Chrome擴展HTML的文件系統訪問
- 19. 是否有可能在本地擴展chrome擴展中的css?
- 20. 從Chrome擴展中寫入數據庫
- 21. 在Chrome擴展中加載本地文件(不在同一文件夾中)
- 22. Chrome擴展插入文本問題
- 23. 在Linux系統中的文件擴展名的大寫和小寫lettters
- 24. 將Spark工作寫入本地文件系統還是從本地文件系統讀取?
- 25. 寫入Windows文件系統
- 26. 寫入到文件系統
- 27. 在Chrome中使用HTML5和Javascript將本地文件寫入本地文件
- 28. 文件系統可擴展性選項
- 29. Chrome擴展中的本地化
- 30. 在本地測試Chrome擴展API
您是否正在編寫Chrome擴展?如果是這樣,請指定(在標籤和/或問題中)。 – Martijn 2011-03-25 07:56:15
嘗試向requestFileSystem調用添加錯誤回調以顯示任何錯誤。 – HBP 2011-03-25 12:14:02
我修改了我的問題,以前的問題已經解決了,並且我遇到了一個新問題。請引導我,提前謝謝。 – Derek 2011-03-26 07:37:05