Для записи URL нужно его как то отслеживать и передать приложению, а это можно сделать только через расширение браузера. Либо использовать
API_tabs с событием tabs.onUpdated, либо внедрять скрипт на страницу, ибо SPA-сайты меняют URL строки браузера без фактического перехода.
Хранить ссылки можно в самом расширении, но тогда придется добавить страницу расширения с кнопкой [Сохранить Файл] и генерировать файл с помощью
URL.createObjectURL() . ...Или же написать на Python+FastApi куда и передавать ссылки запросами из расширения.
Только непонятно зачем .txt, искать в нем уже добавленные ссылки и сохранять, например, время последнего посещения, практически невозможно. Лучше использовать тот же SQLite, в котором без учета регистра можно реализовать поиск, обновление времени, ... и распечатать при необходимости, или даже отобразить в браузере расширения.
отслеживать какие я посещал сайты и записывать ссылки в файл .txt
(если написал что то не понятно задавайте вопросы)