总结这是标准行为。除非禁用 JavaScript,否则没有简单的方法可以更改此行为。

总结这是标准行为。除非禁用 JavaScript,否则没有简单的方法可以更改此行为。

在 Firefox 中(有多个版本,但始终使用经典主题恢复器),每当我将鼠标悬停在链接上时,都会在底部(状态栏)显示链接的 URL。我一直以为这也是 Firefox 单击链接时使用的 URL。然而,显然并非总是如此。我在安装 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

总结这是标准行为。除非禁用 JavaScript,否则没有简单的方法可以更改此行为。

同样的技巧也用于追踪用户在 Twitter 或 Facebook 等网站上点击的位置。

linkhref属性指向目标站点,例如http://www.example.com但 link 元素附加了一个 JavaScript 事件,该事件可以动态更改此 URL 或指示浏览器打开其他任意 URL;例如http://something.com?track_this_and_then_redirect_to=www.example.com“”。

由于站点使用不同的 JavaScript 实现来实现这一点,因此除了禁用 JavaScript 之外没有其他方法可以防止这种情况。

浏览器扩展或用户脚本当然可以根据站点逐个改变链接。

相关内容