Друзья!
Вот в этой теме
https://forum.mozilla-russia.org/viewtopic.php?pid=503001#p503001
показано, как сохранить журнал в формат *.txt, уж не знаю откуда выдернуто его содержание, но тем не менее, откуда-то оно берётся. Вопрос стоит обратный, а как теперь из этого текстового файла запихать всё в обыкновенный журнал? Спасибо, кто откликнется.
Ну то есть, допустим, я сохранил журнал как сказано по ссыли, потом установил снова firefox, вот теперь мне надо этот текстовый журнал туда запихать.
Отредактировано принципиальный (03-07-2014 01:37:36)
Отсутствует
принципиальный
https://forum.mozilla-russia.org/viewto … 77#p537477
Ну или без расширений, вставляете список и открываете.
http://brief.ly/?o
Отредактировано villa7 (03-07-2014 05:09:14)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
ПО ссыли написано:
Launch Clipboard - чтобы из буфера открыть несколько ссылок.
Можно открыть текстовый файл с ссылками в FF и выделив их открыть через контекстное меню расширением Selection Links.
Но мне НЕ НУЖНО открывать ссыли. У меня их вагон и маленькая тележка. Мне нужно просто в журнал их запихать и всё.
Отсутствует
принципиальный
Вставляете свой вагон ссылок и открываете, и все ссылки будут в журнале, что ещё не понятно.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
У меня их очень много. Как вам 53000 (пятьдесят три тыщи) таких вот строчек:
01-01-1970 05:00:00 http://www.enigma.de/
01-01-1970 05:00:00 http://www.euro-football.ru/euro2012
Отредактировано принципиальный (03-07-2014 10:51:35)
Отсутствует
принципиальный
Вы хотите хранить в журнале 53000 ссылок? Весь журнал находится в places.sqlite, как запихнуть в него из текстовых ссылок не встречал. Но как вариант, открывать к примеру по 100 ссылок и наполнять потихоньку журнал, и потом сохранить places.sqlite куда нибудь для последующей замены если понадобится.
Отредактировано villa7 (03-07-2014 11:17:53)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
принципиальныйВы хотите хранить в журнале 53000 ссылок? Весь журнал находится в places.sqlite, как запихнуть в него из текстовых ссылок не встречал. Но как вариант, открывать к примеру по 100 ссылок и наполнять потихоньку журнал, и потом сохранить places.sqlite куда нибудь для последующей замены если понадобится.
Так в том-то всё и дело, оно само хранится, пить-есть не просит. В общем, вопрос открыт. Если возможно из places.sqlite перегнать ссылки в текстовый файл, значит, должно быть возможно и обратное! Вопрос открыт.
P.S. В принципе, можно написать какой-нибудь код, который бы в цикле запускал firefox, каждый раз передавая параметром очередную ссылку. Но создание процесса дело небыстрое. Кроме того я не знаю, КОГДА ссылка попадает в журнал. Некоторые открываются минутами. Допустим, я открываю firefox с очередной ссылкой и тут же его закрываю. Попала ли ссылка в журнал НЕ ОТКРЫВШИСЬ? Неизвестно. Опять же время ДЕЙСТВИТЕЛЬНОГО открытия ссылки можно забыть. В журнале будет записано, что все ссылки открыты сегодняшним днём. Этот метод годится на худой конец разве что. Вопрос открыт, в общем.
Отредактировано принципиальный (03-07-2014 11:16:27)
Отсутствует
принципиальный
Попробуйте ещё это https://addons.mozilla.org/ru/firefox/a … e-manager/
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Спасибо, я вчера с подобным ковырялся. Хотел как-то восстановить это всё. Это тёмный лес. Там можно работать с несколькими записями, но не с моим громадьём.
Засел ковыряться с придуманным мною вариантом.
Отсутствует
Если возможно из places.sqlite перегнать ссылки в текстовый файл, значит, должно быть возможно и обратное
Попробовал перегнать обратно из такого файла на FF14.
У меня 53 тыщи ссылок обрабатывает где-то примерно 40 секунд.
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());
Отсутствует
Это что за язык? Впрочем, это не очень хороший вариант- с текстовом файле не хранятся иконки.
Отсутствует