Поскольку моя работа связана с просмотром многих элементов с веб-сайта, мне нужно знать, какие элементы были посещены, а какие нет, чтобы избежать повторного просмотра.
Проблема в том, что URL-адреса этих элементов содержат какие-то мусорные параметры, которые динамически меняются. Это означает, что запись истории браузера практически бесполезна для определения того, какие элементы уже были просмотрены.
Это пример URL-адреса:
https://example.com/showitemdetail/?item_id=e6de72e&hitkey=true&index=234&cur_page=1&pageSize=30
Только часть «item_id=e6de72e» полезна для идентификации каждого элемента. Остальные параметры - динамический мусор.
Мой вопрос: как позволить Chrome пометить только часть «example.com/showitemdetail/?item_id=e6de72e» как посещенную и игнорировать остальные параметры?
Обратите внимание, что я НЕ хочу изменять URL-адреса, потому что это может вызвать тревогу у сервера веб-сайта, который заподозрит, что я злоупотребляю их базой данных. Я хочу, чтобы параметры мусора все еще были там, но механизм истории браузера их игнорировал.
Я знаю, что это нелегко. Я предлагаю возможное решение, но не знаю, можно ли его реализовать. Это вот так:
Шаг: 1) Фоновый скрипт расширения для извлечения item_id с каждой открываемой страницы, а затем сохранения его в наборе строк. Этот набор строк должен быть где-то сохранен в файле.
Шаг: 2) Каждый раз, когда я открываю веб-страницу со списком различных элементов, фоновый сценарий проверяет, содержит ли каждый URL-адрес строку, совпадающую с какой-либо из приведенной выше коллекции. Если это так, этот URL будет автоматически добавлен в историю. Тогда этот элемент, естественно, будет отображаться как посещенный.
Логика звучит нормально? И если да, то как это реализовать, сделав простое расширение?
Конечно, если у вас есть другие более изящные решения, мне было бы очень интересно узнать.