Невозможно непрерывно войти в мой локальный файл!Помогите, кто? - PullRequest
2 голосов
/ 26 марта 2011
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 непрерывно.Может ли кто-нибудь вести меня и идентифицировать ошибку внутри кода?Заранее большое спасибо!

1 Ответ

1 голос
/ 27 марта 2011

Я могу избежать ошибки, удалив «exclusive: true» в вызове getFile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...