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 непрерывно.Может ли кто-нибудь вести меня и идентифицировать ошибку внутри кода?Заранее большое спасибо!