相关疑难解决方法(0)

在JavaScript中隐藏/欺骗引用者的最可靠方法是什么?

通常,引荐来源可追溯到:

  • JavaScript的 document.referrer
  • 请求标头,例如PHP $_SERVER['HTTP_REFERER']

我已经设置了一个Codepad演示,它显示了这些属性,用于测试目的.

要求:

  1. 应该有效地隐藏原始引用者,至少对于所有鼠标事件都是如此.
  2. 跨浏览器支持(至少Chrome和Firefox).
  3. 独立,没有任何外部内容(插件,库,重定向页面......).
  4. 无副作用:友情链接应该没有被改写,历史条目应当保留.

在使用链接时,该解决方案将用于隐藏引用者<a href="url">.


用例的确切描述

在Webapps上的此问题中所述,Google搜索中的链接会在点击时进行修改.所以,

  1. Google可以跟踪您的搜索行为(隐私 - )
  2. 页面请求稍有延迟.
  3. 链接的网页无法跟踪您的Google搜索查询(隐私++)
  4. 拖动/复制的URL看起来像http://google.com/lotsoftrash?url=actualurl.

我正在开发一个用户脚本(Firefox)/内容脚本(Chrome) (代码),它删除了Google的链接残缺事件.结果,处理了第1,2和4点.

第3点仍然存在.

  • 铬: <a rel="noreferrer">
  • Firefox : data-URIs. 我已经创建了一种复杂的方法来实现左键和中键的这个功能,同时仍然执行第4点.但是,我正在努力使用右键单击方法.

javascript tracking mouseevent spoofing referrer

40
推荐指数
3
解决办法
4万
查看次数

"在新标签页中打开"的Javascript事件

我有以下问题:我使用Javascript onclick事件来更改链接的href.它就像一个魅力,但只有当用户点击一个链接时.如果链接使用"在新标签中打开"功能 - onclick事件将不会触发,href将永远不会更改.有没有办法处理这样的事件?也许使用jQuery或其他一些JS Framework?

例:

<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>
Run Code Online (Sandbox Code Playgroud)

非常感谢!

javascript jquery javascript-framework dom-events

7
推荐指数
1
解决办法
9033
查看次数