Здравствуйте!

Пишу прогу - менеджер закладок для Firefox 3 (редактирую places.sqlite).
Но, вот если запустить Firefox, то моя программа не может получить доступ к закладкам (даже доступ - только чтение). Можете помочь информацией, как это обходить? Возможно ли такое?

Тут написано что:

parent.lock (Windows)    -    Создается при запуске Firefox c данным профилем и показывает что профиль используется. Может быть удалён для разблокировки профиля

Но удалить его когда запущен ФФ, не удается. Может еще есть варианты?

Не стоит трогать базу данных, если она открыта другим приложением и поддерживает только экслюзивный доступ (как в случае с sqlite).

Кстати, Google Chrome при импорте закладок просил закрыть Firefox (правда, потом он все равно завис:))

То есть даже прочесть только не удастся, если база уже открыта?
А как Вы импортировали из ФФ в Chrome? У меня Chrome поддерживает только .html

AnalogXP
Панель меню - Закладки - Управление закладками - Экспорт в HTML

Панель меню - Закладки - Управление закладками - Экспорт в HTML

Я так понял, что из Chrome выбираем "импортировать из ФФ", не через HTML

и поддерживает только экслюзивный доступ (как в случае с sqlite)

А вот тут написано что только один процес может делать изменения в базе, но читать могут несколько одновременно, насколько я понял:
http://www.sqlite.org/faq.html#q5
Тогда в чем же дело может быть :whiteflag:

А как Вы импортировали из ФФ в Chrome?

AnalogXP есть ещё способ- http://forum.mozilla-russia.org/viewtop … 68#p275168 -Transmute :)

Z&N, я имел в виду это:

Кстати, Google Chrome при импорте закладок просил закрыть Firefox (правда, потом он все равно завис:))

Как это получить?

у меня независал :) может ещё раз попробывать ?

Z&N или я невнятно обьясняю или Вы меня не понимаете. Как получить сообщение от Chrome, что нужно закрыть браузер Firefox?

AnalogXP это я невнятно понимаю :dumb::lol: а как получить ума не приложу :angel: :whistle:

12-03-2009 13:00:37
...может посмотреть как это реализовано в MozBackup?
77ea483d7956t.jpg

Z&N, к сожалению, это кажется, единственный выход.

Упс, забыл подписаться на тему (кстати, а можно здесь сделать, чтоб подписывалось автоматически после ответа?)

Вообще я не могу, к сожалению, уверенно сказать здесь что-нибудь. Просто хотел обратить внимание на поведение Chrome.

Про Chrome: Загрузил его из Firefox, установил. Он при запуске предложил импортировать настойки из Firefox, я согласился. Он попросил меня закрыть Firefox, я закрыл. Он импортировал сами закладки, потом попытался импортировать какие-то настройки и завис. После перезапуска попросил его еще раз импортировать, он опять завис. Я забил и просто запустил его, посмотрел, закрыл. Больше не запускал, через неделю удалил (стало лень с ним разбираться). Как импортировать закладки не при инсталляции не знаю, извините.

А вот тут написано что только один процес может делать изменения в базе, но читать могут несколько одновременно, насколько я понял:
http://www.sqlite.org/faq.html#q5

Да, действительно, видимо, как-то читать в общем случае должно быть можно. В данном конкретном - не знаю.

Думаю, все перечисленные программы используют наличие файла parent.lock для определения того, что профиль используется. Правда, непонятно, как этот файл удаляется, если Firefox "упал"...

Спасибо всем! Оказалось что если запустить ФФ и не заглядывать в его закладки, то в мою программу я еще могу их импортировать, а изменить уже нельзя. А иногда не получается импортировать даже если только запускать браузер, что от там делает - темная тайна.

AnalogXP

Пишу прогу - менеджер закладок для Firefox 3 (редактирую places.sqlite).
Но, вот если запустить Firefox, то моя программа не может получить доступ к закладкам (даже доступ - только чтение). Можете помочь информацией, как это обходить? Возможно ли такое?

Возможно Bug 455555 -  Use asynchronous queries for places autocomplete решит эту проблему в будущем... Хотя я не уверен.