Как вручную изменить группу ссылок истории Firefox, желательно с помощью какого-либо текстового редактора

Этот вопрос относится к FireFox v25 в моем случае.

Wiki Workspace, использованный мной, изменил свое название с

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:Test+Automation

в

https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:Test+Automation

опуская слово "Альфа" из названия и URL вики.

Я часто возвращаюсь к страницам в вики, начиная писать разделы URL или заголовка страницы в адресной строке, которые автоматически предлагают мне релевантные страницы.

Теперь эта функция не работает, поскольку все мои страницы ведут по неправильному URL-адресу, и в качестве бонуса у меня теперь есть дубликаты новой вики и старой вики в истории.

Так как история сохраняется в

Я хочу иметь возможность делать следующее (доступно для закладок)

1) Экспортируйте всю историю, которая у меня есть. 2) Вручную зайдите в историю и замените содержимое URL и заголовка. 3) Импортируйте новую историю.

или, альтернативно, что такое правильный sqlite sql запрос для изменения истории.

Я искал подходящее дополнение для Firefox, но пока не смог его найти. Это также может быть хорошим вариантом.

Благодарю.

RaamEE

3 ответа

Решение

------ВАЖНЫЙ------

Сохраните копию place.sqlite, прежде чем начать. Сохраните 2 копии, если это необходимо. Используйте по своему усмотрению

------ВАЖНЫЙ------

Я выбрал самое грязное и быстрое решение. выполнение 400 команд SQLite UPDATE для изменения 400 записей.

1) Скопируйте резервную копию мест.s.sqlite из /Users/YourUserName/ Библиотека / Поддержка приложений /Firefox/Profiles/7skm4kzn.default/place.sqlite (система MacOS. Последний каталог отличается в разных профилях) в place_bak.sqlite

2) запустить скрипт ЗДЕСЬ, чтобы выбрать записи и вывести в файл

#!/bin/bash

sqlite3 places.sqlite << HERE > results.sql
        select id, url from moz_places where url like '%MyProduct+Alpha+QA%';
HERE

3) Используйте vi и следующую подстановку, чтобы изменить URL-адреса (мне не нужно было трогать заголовок)

:%s/\([0-9]*\)|\(.*\)MyProduct+Alpha+QA\(.*\)/UPDATE moz_places SET url='\2MyProduct+QA\3' WHERE id=\1;/gc

Это удалит слово "+ Alpha" из URL и создаст новый набор команд UPDATE, которые, в свою очередь, вы можете записать в файл БД, используя этот скрипт HERE.

#!/bin/bash

sqlite3 places.sqlite << HERE
        `cat results.sql`
HERE

4) Скопируйте и замените оригинал place.sqlite под вашим профилем пути. Я предлагаю вам закрыть Firefox перед тем, как перезаписать оригинальный файл.

Как уже ответил "RaamEE". Вы можете следовать этому подходу.

Но это немного просто, когда мы можем напрямую запустить команду UPDATE на sqlite(БД firefox). Обновление на sqlite очень просто, и мы можем также проверить изменения. Просто запустите команду SELECT, чтобы проверить измененную историю.

Важный

  • Выйти из Firefox.
  • Найти папку профиля Firefox.
  • Сделайте резервную копию.

Процесс на MAC и работал для меня

  1. Выйти из Firefox
  2. cd /Users/{USER_NAME}/Library/Application Support/Firefox/Profiles/oicj7ndj.default (oicj7ndj будет отличаться для вас)
  3. Сделайте резервную копию: cp places.sqlite places.sqlite.bak
  4. Запустите SQLite: sqlite3 places.sqlite
  5. Изменить: UPDATE moz_places SET url=replace(url, 'OLD_STRING', 'NEW_STRING') where url like "%OLDSTRING%";
  6. Для проверки: select * from moz_places where url like "%NEW_STRING%"
  7. выйдите из SQLite и запустите Firefox

У меня был такой же вопрос, как и у вас, но оказалось, что вопрос был неправильным. Я нашел лучший подход к переименованию вики: плагин для веб-браузера Redirector.

Вы можете в основном заставить свой браузер перенаправлять вас, используя регулярные выражения. Лучше всего то, что он не только работает с историческими URL-адресами, он также работает с любыми другими URL-адресами, поэтому, если вы переходите по ссылкам на старую вики откуда-либо еще, они тоже становятся правы.

Другие вопросы по тегам