>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Есть журнал в текстовом формате. Как его сделать обычным журналом? http://forum.mozilla-russia.org/viewtopic.php?id=64071 |
принципиальный > 03-07-2014 01:34:52 |
Друзья! Вот в этой теме https://forum.mozilla-russia.org/viewtopic.php?pid=503001#p503001 показано, как сохранить журнал в формат *.txt, уж не знаю откуда выдернуто его содержание, но тем не менее, откуда-то оно берётся. Вопрос стоит обратный, а как теперь из этого текстового файла запихать всё в обыкновенный журнал? Спасибо, кто откликнется. Ну то есть, допустим, я сохранил журнал как сказано по ссыли, потом установил снова firefox, вот теперь мне надо этот текстовый журнал туда запихать. |
villa7 > 03-07-2014 04:41:21 |
принципиальный |
принципиальный > 03-07-2014 08:44:35 |
ПО ссыли написано:
Но мне НЕ НУЖНО открывать ссыли. У меня их вагон и маленькая тележка. Мне нужно просто в журнал их запихать и всё. |
villa7 > 03-07-2014 10:33:15 |
принципиальный |
принципиальный > 03-07-2014 10:41:36 |
У меня их очень много. Как вам 53000 (пятьдесят три тыщи) таких вот строчек:
|
villa7 > 03-07-2014 11:06:36 |
принципиальный |
принципиальный > 03-07-2014 11:15:11 |
villa7 пишет
Так в том-то всё и дело, оно само хранится, пить-есть не просит. В общем, вопрос открыт. Если возможно из places.sqlite перегнать ссылки в текстовый файл, значит, должно быть возможно и обратное! Вопрос открыт. P.S. В принципе, можно написать какой-нибудь код, который бы в цикле запускал firefox, каждый раз передавая параметром очередную ссылку. Но создание процесса дело небыстрое. Кроме того я не знаю, КОГДА ссылка попадает в журнал. Некоторые открываются минутами. Допустим, я открываю firefox с очередной ссылкой и тут же его закрываю. Попала ли ссылка в журнал НЕ ОТКРЫВШИСЬ? Неизвестно. Опять же время ДЕЙСТВИТЕЛЬНОГО открытия ссылки можно забыть. В журнале будет записано, что все ссылки открыты сегодняшним днём. Этот метод годится на худой конец разве что. Вопрос открыт, в общем. |
villa7 > 03-07-2014 11:18:09 |
принципиальный |
принципиальный > 03-07-2014 11:23:08 |
Спасибо, я вчера с подобным ковырялся. Хотел как-то восстановить это всё. Это тёмный лес. Там можно работать с несколькими записями, но не с моим громадьём. Засел ковыряться с придуманным мною вариантом. |
Dumby > 04-07-2014 14:45:30 |
принципиальный пишет
Попробовал перегнать обратно из такого файла на FF14. скрытый текст Выделить код Код:var fp = makeFilePicker(); fp.init(window, "Укажите файл для импорта журнала", fp.modeOpen); fp.appendFilter("Text files","*.txt"); function imp(fpRes) { if (fpRes != fp.returnOK) return; var start = Date.now(); var reader = new FileReader(); reader.onload = function() { var places = []; var strs = reader.result.split("\n"); strs.forEach(function(str) { var [dateStr, url] = str.split("\t"); var [day, time] = dateStr.split(" "); var [D, M, Y] = day.split("-"); var [h, m, s] = time.split(":"); var date = new Date(Y, --M, D, h, m, s); try { var uri = Services.io.newURI(url, null, null) } catch(ex) { return; } places.push({ uri: uri, visits: [{ transitionType: Ci.nsINavHistoryService.TRANSITION_LINK, visitDate: date.getTime() * 1000 }] }); }); //PlacesUtils.asyncHistory.updatePlaces(places); PlacesUtils.asyncHistory.updatePlaces(places, { errs: 0, ress: 0, handleError: function() this.errs++, handleResult: function() this.ress++, handleCompletion: function() alert([ "DONE (" + (Date.now() - start)/1000 + " s)\n", "Total: " + strs.length, "Places: " + places.length, " Success: " + this.ress, " Errors: " + this.errs ].join("\n")) }); } reader.readAsText(File(fp.file)); } "nsIFilePickerShownCallback" in Ci ? fp.open({done: imp}) : imp(fp.show()); |
принципиальный > 06-07-2014 02:53:38 |
Это что за язык? Впрочем, это не очень хороший вариант- с текстовом файле не хранятся иконки. |