Здравствуйте! Листал ленту в ВК и наткнулся
на Ваш вопрос. Я тоже столкнулся с потребностью как-то маркировать посещенные страницы для того чтобы дважды не исследовать какой-нибудь материал. Я написал пару простых open-source (
MIT License) расширений для браузера
Chromium, которые позволяют мне частично решить эту проблему. Думаю это подходящий случай для того чтобы поделиться ими.
Managed Browser History[Chrome Web Store] [GitHub]
Данное расширение добавляет на панель браузера такую иконку:
При нажатии на неё левой кнопкой мыши (ЛКМ), адрес веб-страницы записывается в локальное хранилище расширения, а иконка меняет цвет на красный:
Иконка красного цвета является индикатором того, что адрес веб-страницы записан в историю расширения. Таким образом при повторном посещении этой страницы иконка будет красного цвета, что означает, что данная веб-страница уже посещалась / исследовалась / обрабатывалась и т.д.
Для того чтобы просмотреть историю расширения нужно нажать на иконке расширения правой кнопкой мыши (ПКМ) и выбрать пункт
Show Saved History..., после чего откроется отдельная веб-страница, где в таблице будут перечислены все сохраненные адреса.
Для того чтобы удалить адрес веб-страницы из истории расширения нужно нажать ПКМ на иконке расширения и выбрать пункт
Delete this Page from History. После удаления, при посещении этой веб-страницы иконка расширения снова будет серой.
Web Page Notes[Chrome Web Store] [GitHub]
Данное расширение добавляет на панель браузера такую иконку:
При нажатии на неё ЛКМ, открывается текстовое окно в котором можно написать заметку к веб-странице. По событиям текстового поля keyup/cut/paste производится сохранение заметки в локальное хранилище.
При посещении веб-страницы к которой уже прикреплена заметка, иконка расширения будет иметь следующий вид:
Можно снова нажать на эту иконку и во всплывающем текстовом поле отредактировать заметку.
Защита персональных данных
В обоих расширения все данные хранятся только локально и никуда не отправляются. Для работы с локальным хранилищем (localStorage) используется
JavaScript-библиотека web-store. Данные хранятся в локальном хранилище расширения в открытом виде и никак не шифруются.