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'));
});
});
}
}
}
問題:每當我使用HTTPS瀏覽網站時,我都想記錄每個訪問我本地文件的網站。例如,如果我稍後在其他HTTPS網站上首次瀏覽「HTTPS://google.com」&,則我只能在我的日誌文件中記錄「HTTPS://google.com」,但不能在其他HTTPS網站不斷。有人能指導我沿着&找出代碼中的錯誤嗎?非常感謝您提前!無法連續登錄到本地文件!幫助,任何人?
是否所有的HTTPS網站都被記錄? – pimvdb 2011-03-26 14:15:25
@ console.log(),可以記錄所有的HTTPS網站,但@本地文件,只有我訪問的第一個HTTPS網站被記錄,其餘未記錄。這就是問題...... :) – Derek 2011-03-26 14:44:17
任何文件系統調用可能會報告錯誤,我建議您添加錯誤處理程序來顯示任何生成的錯誤代碼。 – HBP 2011-03-26 18:45:23