Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№106-01-2011 13:54:09

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371
UA: Firefox 3.6

Как удалить метки (без заголовка) из менеджера закладок?

Всем привет. С прошедшим новым годом и наступающим рождеством! :)
Со временем в процессе использования firefox в менеджере закладок образовались странные метки вида — (без заголовка). При этом если кликнуть на каком-либо из данных тэгов показываются вполне себе нормальные страницы с заполненными метками, но другого содержания. При попытке удалить тэг через правую кнопку мыши ничего не происходит и он остаётся висеть в закладках. Вопрос, как убрать данные метки?
firefoxnotags.jpg


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

№207-01-2011 01:21:16

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: Как удалить метки (без заголовка) из менеджера закладок?

Попробуйте вот что сказать над places.sqlite (предварительно создав резервную копию):

Выделить код

Код:

DELETE FROM moz_bookmarks WHERE parent = 4 AND (title = '' OR title ISNULL)

Это удалит все метки, названиями которых случайно оказались пустая строка или NULL. Затем нужно снять эти метки с тех закладок, которые ими обладают:

Выделить код

Код:

DELETE FROM moz_bookmarks WHERE type = 1 AND NOT EXISTS (SELECT 1 FROM moz_bookmarks AS bookmarks WHERE moz_bookmarks.parent = bookmarks.id)

Для выполнения этих запросов используйте SQLite Manager. Если лениво его устанавливать, можно сказать в консоли ошибок:

Выделить код

Код:

Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("Код");

Внутрь кавычек вместо слова "Код" нужно подставить сначала первый запрос, потом второй.

Если не поможет, это будет означать, что в качестве названий меток в базе хранятся не пустые строки или NULL, а что-то ещё более странное. Вам придётся узнать, что именно, и сообщить здесь. Для этого всё-таки придётся поставить SQLite Manager и сказать над places.sqlite

Выделить код

Код:

SELECT title FROM moz_bookmarks WHERE parent = 4 AND position < 10

Выделите все ряды выдачи, щелкните ПКМ, скопируйте результат как SQL и вставьте в форум.

Отредактировано luitzen (07-01-2011 08:05:24)

Отсутствует

 

№307-01-2011 14:02:30

Dimanish
Участник
 
Группа: Extensions
Зарегистрирован: 31-03-2005
Сообщений: 2371
UA: Firefox 3.6

Re: Как удалить метки (без заголовка) из менеджера закладок?

luitzen, большое спасибо! Запуск двух запросов в SQL Manager помог:

Выделить код

Код:

DELETE FROM moz_bookmarks WHERE parent = 4 AND (title = '' OR title ISNULL)
DELETE FROM moz_bookmarks WHERE type = 1 AND NOT EXISTS (SELECT 1 FROM moz_bookmarks AS bookmarks WHERE moz_bookmarks.parent = bookmarks.id)

С рождеством.


Тут должна была быть подпись. А, да... Вот она и есть.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]