-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代碼,但它沒有工作。
也許你應該嘗試寫一個瀏覽器插件,將是注意你打開的URL。 – 2014-09-06 16:45:56
這看起來真的很可疑..'WebKitBlobBuilder'已經過時了,你可能想要使用_Blob_構造函數; '新Blob([data],{type:「text/plain」})' – 2014-09-06 16:48:07
這是您的問題的答案:http://stackoverflow.com/questions/19802032/how-can-a-chrome-extension-保存許多文件到用戶指定的目錄 – 2014-09-06 19:11:41