По умолчанию любая ссылка, которую я посещаю в Google, становится пурпурной в большинстве браузеров. Это относится только к конкретным веб-страницам, которые я посещаю. Можно ли как-нибудь превратить ссылки на все веб-страницы определенного веб-сайта в фиолетовый, если я зайду только на одну веб-страницу этого веб-сайта?

Например, если я захожу на страницу Facebook для eminem https://www.facebook.com/eminem/ становится фиолетовым

Но я хочу, чтобы все ссылки на Facebook, такие как https://www.facebook.com/EdSheeranMusic/, тоже стали фиолетовыми.

Есть ли скрипт / аддон? Любые указатели, как я могу сделать сценарий для этого (желательно для Firefox)?

1 ответ1

0

Логика для обозначения ссылок как посещенных является основной частью браузеров, и, по крайней мере, насколько мне известно, не существует веб-API для получения или изменения состояния посещенных ссылок из-за соображений безопасности / конфиденциальности.

Это ограничение может не применяться к расширениям браузера, хотя, как указано в ответе на соответствующий вопрос.

Тем не менее, может быть решение JavaScript вашей проблемы. Чтобы это работало, вы должны добавить прослушиватель события click для каждой ссылки на вашей странице. Поэтому, когда вы нажимаете на ссылку, слушатель просматривает все другие ссылки и добавляет visited класс к тем, которые имеют тот же домен, что и ссылка, по которой щелкнули. Недостатком является то, что состояние не сохраняется, т. Е. После обновления страницы visited класс снова удаляется.

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