2

Этот вопрос относится к 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 ответа3

2

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

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

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

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

1) Скопируйте резервную копию мест.s.sqlite из /Users /YourUserName / Библиотека / Поддержка приложений / Firefox / Профили / 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 перед тем, как перезаписать оригинальный файл.

1

Как уже ответил "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
1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .