Firefox: ссылка URL-адрес отображается в строке состояния не тот, который используется при нажатии
В Firefox (в нескольких версиях, но всегда с классическим реставратором тем) я получаю URL-адрес ссылки, показанной внизу (строка состояния), при наведении курсора на ссылку. Я всегда предполагал, что это также URL, используемый Firefox при переходе по ссылке. Однако, это, очевидно, не всегда так. Я замечаю это несоответствие при установке uBlock.
Пример: на домашней странице немецкой газеты " http://www.derwesten.de/" есть много ссылок на отдельные истории. Один из них отображается в строке состояния как:
"http://www.derwesten.de/sport/fussball/bvb/bayern-fans-verbannen-bvb-star-marco-reus-vom-titel-bei-fifa-17-id12254625.html"
и это также то, что я получаю при выдаче "Копировать местоположение ссылки". Однако, фактически нажимая на ссылку, uBlock спрашивает меня, действительно ли я хочу перейти на страницу
"http://logc175.xiti.com/go.ad?xts=420659&atc=PUB-[wgt_fp-HALTEPLATZ]-[id12254625]-[HL]-[Homepage]-[HP]-[WE]-[Linktyp]&type=AT&url=http://www.derwesten.de/sport/fussball/bvb/bayern-fans-verbannen-bvb-star-marco-reus-vom-titel-bei-fifa-17-id12254625.html".
Похоже, что настоящая ссылка заключена во что-то, указывающее на рекламный сервер. Я могу понять, почему веб-сайт хочет это сделать, но я ожидал, что Firefox покажет реальную ссылку. Без uBlock я бы никогда не увидел, что меня перенаправляют на совершенно другой сайт.
Это стандартное поведение, и есть ли способ изменить это?
1 ответ
TL;DR Это стандартное поведение. Нет простого способа изменить это без отключения JavaScript.
Тот же трюк используется для отслеживания того, где пользователь нажимает на таких сайтах, как Twitter или Facebook.
Ссылка href
свойство указывает на конечный сайт, например, http://www.example.com/ но к элементу link прикреплено событие JavaScript, которое либо изменяет этот URL-адрес "на лету", либо инструктирует браузер открыть другой произвольный URL-адрес; Например, http://something.com/?track_this_and_then_redirect_to=www.example.com'.
Поскольку сайты используют разные реализации JavaScript для этого, нет способа предотвратить это, кроме отключения JavaScript.
Расширения браузера или пользовательские скрипты могут, конечно, изменять ссылки для каждого сайта отдельно.