Друзья!


Вот в этой теме

https://forum.mozilla-russia.org/viewtopic.php?pid=503001#p503001

показано, как сохранить журнал в формат *.txt, уж не знаю откуда выдернуто его содержание, но тем не менее, откуда-то оно берётся. Вопрос стоит обратный, а как теперь из этого текстового файла запихать всё в обыкновенный журнал? Спасибо, кто откликнется.

Ну то есть, допустим, я сохранил журнал как сказано по ссыли, потом установил снова firefox, вот теперь мне надо этот текстовый журнал туда запихать.

принципиальный
https://forum.mozilla-russia.org/viewto … 77#p537477
Ну или без расширений, вставляете список и открываете.
http://brief.ly/?o

ПО ссыли написано:

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

принципиальный
Вы хотите хранить в журнале 53000 ссылок? Весь журнал находится в places.sqlite, как запихнуть в него из текстовых ссылок не встречал. Но как вариант, открывать к примеру по 100 ссылок и наполнять потихоньку журнал, и потом сохранить places.sqlite куда нибудь для последующей замены если понадобится.

villa7 пишет

принципиальныйВы хотите хранить в журнале 53000 ссылок? Весь журнал находится в places.sqlite, как запихнуть в него из текстовых ссылок не встречал. Но как вариант, открывать к примеру по 100 ссылок и наполнять потихоньку журнал, и потом сохранить places.sqlite куда нибудь для последующей замены если понадобится.

Так в том-то всё и дело, оно само хранится, пить-есть не просит. В общем, вопрос открыт. Если возможно из places.sqlite перегнать ссылки в текстовый файл, значит, должно быть возможно и обратное! Вопрос открыт.

P.S. В принципе, можно написать какой-нибудь код, который бы в цикле запускал firefox, каждый раз передавая параметром очередную ссылку. Но создание процесса дело небыстрое. Кроме того я не знаю, КОГДА ссылка попадает в журнал. Некоторые открываются минутами. Допустим, я открываю firefox с очередной ссылкой и тут же его закрываю. Попала ли ссылка в журнал НЕ ОТКРЫВШИСЬ? Неизвестно. Опять же время ДЕЙСТВИТЕЛЬНОГО открытия ссылки можно забыть. В журнале будет записано, что все ссылки открыты сегодняшним днём. Этот метод годится на худой конец разве что. Вопрос открыт, в общем.

принципиальный
Попробуйте ещё это 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());

Это что за язык? Впрочем, это не очень хороший вариант- с текстовом файле не хранятся иконки.