【问题标题】:Is it possible to fake referer by creating an element dynamically with javascript? [duplicate]是否可以通过使用 javascript 动态创建元素来伪造引用者? [复制]
【发布时间】:2020-07-16 20:30:57
【问题描述】:

我在网页中注入此脚本并手动单击它,但 whatsismyreferer 显示“无推荐人”。

var a = document.createElement('a');
a.href = 'https://www.whatismyreferer.com/';
a.id = 'dsadasdasd';
a.text = 'referer'; 
document.body.appendChild(a);

【问题讨论】:

  • 引用者不是您点击的链接的文本。
  • 我没有看到您的代码中的任何地方都设置了引荐来源网址
  • 你是从本地文件运行这个吗?跟踪本地文件中的链接时不会发送引用者。尝试将代码放在网络服务器上。然后你会看到网页的 URL。

标签: javascript html


【解决方案1】:

这是一些您可以直接注入 url 的代码。当您单击空链接时,它会将您重定向到您所在的同一站点,但在不同的选项卡中,等待三秒钟,然后它将 url 更改为 https://www.whatismyreferer.com/,然后它会告诉您什么您刚刚访问的网站。它已经过测试。 sn-p 不起作用,但那是因为没有窗口。

var a = document.createElement("a");
a.textContent = "thingy";
a.addEventListener("click", function() {
  var referer = window.open(window.location);
  var timeout = setTimeout(function() {
    referer.window.location = "https://www.whatismyreferer.com/";
  }, 3000);
});
document.body.appendChild(a);

【讨论】:

  • a) 没有解释的代码比有解释的代码更容易被否决。 b) sn-p UI 中有一个整洁的按钮,可以用适当的缩进格式化你的代码。
  • 谢谢,这是个好建议。
  • @HereticMonkey 对我来说仍然显示 No referer / hidden
猜你喜欢
  • 1970-01-01
  • 2020-06-29
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 2021-06-04
  • 1970-01-01
  • 2012-03-04
相关资源
最近更新 更多