javascript - 无法连续登录到我的本地文件!帮忙,有人吗?

标签 javascript html google-chrome-extension

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://google.com”,然后浏览其他 HTTPS 网站,我只能在我的日志文件中记录“HTTPS://google.com”,而不能记录其他 HTTPS网站不断。有人可以指导我并找出代码中的错误吗?非常感谢您!

最佳答案

我可以通过在调用 getFile 时删除“exclusive: true”来避免错误

关于javascript - 无法连续登录到我的本地文件!帮忙,有人吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442856/

相关文章:

javascript - 当用户使用选择框无法正常工作时隐藏和显示 div

javascript - 检查输入是否已填充

javascript - 内容脚本的 document.getElementById() 返回 null?

javascript - Chrome 扩展消息传递无响应-告别 : undefined

javascript - Chrome 扩展 - 修改右键单击浏览器操作菜单

javascript - 如何将数据从内容脚本传递到 popup.html?

javascript - 什么是javascript mvc/oop结构中的原型(prototype)

javascript - Node ES6类事件发射器函数?

javascript - jQuery .fadeOut 没有正确淡出

html - 媒体查询中的转换在两个方向都不起作用