2014-09-06 31 views
-1

我想要它做的是,每當我訪問一個新的頁面,點擊一個鏈接等URL URL會自動保存到一個.txt文件。 Chrome或Firefox都可以。 PHP,HTML,Java,Javascript也沒關係。 如果任何人都可以幫助我,那就太棒了。如何保存我訪問的每個頁面的URL到一個.txt文件

chrome.browserAction.onClicked.addListener(createFile); 
createFile(); 

function createFile() 
{ 
    chrome.tabs.getSelected(null, function(tab) { 
     window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) { 
      fs.root.getFile('test', {create: true}, function(fileEntry) { 
       fileEntry.createWriter(function(fileWriter) { 
        var builder = new WebKitBlobBuilder(); 
        builder.append("Saurabh"); 
        builder.append("\n"); 
        builder.append("Saxena"); 

        var blob = builder.getBlob('text/plain'); 

        fileWriter.onwriteend = function() { 
         chrome.tabs.create({"url":fileEntry.toURL(),"selected":true},function(tab){}); 
        }; 
        fileWriter.write(blob); 
       }, errorHandler); 
      }, errorHandler); 
     }, errorHandler); 
    }); 
} 
function errorHandler(e) { 
    var msg = ''; 

    switch (e.code) { 
    case FileError.QUOTA_EXCEEDED_ERR: 
     msg = 'QUOTA_EXCEEDED_ERR'; 
     break; 
    case FileError.NOT_FOUND_ERR: 
     msg = 'NOT_FOUND_ERR'; 
     break; 
    case FileError.SECURITY_ERR: 
     msg = 'SECURITY_ERR'; 
     break; 
    case FileError.INVALID_MODIFICATION_ERR: 
     msg = 'INVALID_MODIFICATION_ERR'; 
     break; 
    case FileError.INVALID_STATE_ERR: 
     msg = 'INVALID_STATE_ERR'; 
     break; 
    default: 
     msg = 'Unknown Error'; 
     break; 
    }; 

    Console.Log('Error: ' + msg); 
} 

我已經嘗試過在Chrome中使用Tampermonkey的Javascript代碼,但它沒有工作。

+1

也許你應該嘗試寫一個瀏覽器插件,將是注意你打開的URL。 – 2014-09-06 16:45:56

+0

這看起來真的很可疑..'WebKitBlobBuilder'已經過時了,你可能想要使用_Blob_構造函數; '新Blob([data],{type:「text/plain」})' – 2014-09-06 16:48:07

+0

這是您的問題的答案:http://stackoverflow.com/questions/19802032/how-can-a-chrome-extension-保存許多文件到用戶指定的目錄 – 2014-09-06 19:11:41

回答

0

我知道如何通過創建Chrome擴展程序將URL保存到Chrome存儲中。

你必須創建的manifest.json與下述結構:

{ 
    "name": "Save URLs", 
    "description": "Save URLs", 
    "version": "0.7", 
    "permissions": [ 
      "tabs", "storage" 
    ], 
    "background": { 
    "scripts": ["store.js"] 
    }, 
    "manifest_version": 2 
} 

和JavaScript文件store.js關於延長加載到瀏覽器

var urlList = []; 
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) { 
    if(changeInfo.url) { 
     urlList.push(tab.url); 
     chrome.storage.sync.set({'urlList': urlList}, function() { 
      // callback body 
     }); 

     chrome.storage.sync.get('urlList', function(items) { 
      alert(items.urlList); 
     }); 
    } 
}); 

信息:https://developer.chrome.com/extensions/getstarted#unpacked

相關問題