Вопрос или проблема
Я часто посещаю один сайт, и его домен изменился (с foo.com
на foo-bar.com
). Моя история заполнена записями старого домена, что очень раздражает, потому что я часто получаю ошибки 404. Интересно, возможно ли массово редактировать URL-адреса в истории Google Chrome?
Chrome хранит локальную историю в файле SQLite под названием History
.
На Windows этот файл можно найти здесь:
C:\Users\YOURUSERHERE\AppData\Local\Google\Chrome\User Data\Default
На OSX местоположение этого файла (согласно комментарию @fodma1):
~/Library/Application Support/Google/Chrome/Default/
Я скачал бесплатный браузер SQLite с сайта DB Browser for SQLite и открыл файл истории. Внутри есть таблица urls
, открытие которой показывает все исторические URL-адреса.
Вы можете затем отредактировать каждую строку вручную по одной, или запустить небольшой SQL-скрипт для изменения нескольких записей.
Этот SQL-скрипт вам подойдет:
UPDATE urls
SET url = REPLACE(url,".foo.",".foo-bar.")
WHERE url LIKE "%foo%";
Ответ или решение
Для решения проблемы массового изменения записей в истории браузера Google Chrome, связанных с изменением доменного имени сайта, необходимо воспользоваться встроенной структурой хранения данных Chrome и инструментами для работы с базами данных SQLite. В данном контексте, вы столкнулись с задачей, когда прежнее доменное имя, такое как foo.com
, было изменено на новое foo-bar.com
. Это приводит к появлению множества устаревших URL-адресов в истории, что вызывает неудобства и ошибки 404 при попытке воспользоваться данными ссылками.
Теоретическая часть
Google Chrome сохраняет историю вашего браузинга в файле SQLite, известном как History
, который находится в определенной директории зависимости от операционной системы:
- Windows:
C:\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\AppData\Local\Google\Chrome\User Data\Default
- macOS:
~/Library/Application Support/Google/Chrome/Default/
Этот файл содержит таблицу, называемую urls
, где хранится список всех URL-адресов, которые вы посещали. Понимание структуры этой базы данных SQLite является ключом к решению задачи массового редактирования.
Пример
Чтобы проиллюстрировать, как можно изменить данные в этом файле, рассмотрим использование инструмента DB Browser for SQLite. Это бесплатная программа, которая позволяет просматривать и редактировать базы данных SQLite без необходимости глубоких знаний SQL. С помощью этой программы вы можете выполнить SQL-запросы, которые помогут быстро заменить устаревшие URL-адреса новыми.
Давайте предположим, что вы открыли базу данных и обнаружили следующее:
- Таблица
urls
содержит столбецurl
, который хранит все исторические URL-адреса.
Для замены всех вхождений foo.com
на foo-bar.com
, вам необходимо выполнить следующий SQL-запрос:
UPDATE urls
SET url = REPLACE(url, ".foo.", ".foo-bar.")
WHERE url LIKE "%foo%";
Этот запрос ищет каждый URL, содержащий foo
и заменяет foo.com
на foo-bar.com
.
Применение
Для применения этой теории вам следует выполнить следующие шаги:
-
Резервное копирование. Перед тем как вносить изменения, создайте резервную копию файла
History
, чтобы избежать потери данных в случае ошибки. Просто скопируйте файл в другое безопасное место на вашем компьютере. -
Установите DB Browser for SQLite. Загрузите и установите DB Browser с официального сайта sqlitebrowser.org.
-
Откройте файл
History
с помощью DB Browser. Найдите файлHistory
в указанной выше директории на вашем устройстве и откройте его через DB Browser. -
Запустите SQL-запрос. Перейдите в раздел "Execute SQL" (Выполнить SQL) и вставьте предоставленный выше запрос. Запустите его, чтобы заменить все старые URL-адреса на новые. Это действие массово обновит все соответствующие записи в вашей истории.
-
Перезапустите Chrome. Закройте и снова откройте Chrome, чтобы обновления вступили в силу.
Заключение
Этот подход позволяет обеспечить чистоту и актуальность вашей истории в Google Chrome, устранив все возможные ошибки, которые могли возникнуть из-за смены доменного имени. Однако следует помнить, что манипуляции с файлами базы данных всегда несут определённые риски, поэтому крайне рекомендуется проводить резервное копирование перед внесением изменений. Правильное использование таких инструментов, как DB Browser for SQLite, существенно облегчит процесс управления и модификации данных в локальных базах данных вашего браузера.
Следуя указанным методам, вы можете не только улучшить работу с историей в браузере, но и применить полученные навыки для решения других задач, связанных с управлением данными.