-1

我正在研究一个“推特验证的伪造者”。

我制作了这段代码(当您在 Twitter 个人资料上时粘贴您的网址):

javascript:var%20VERIFIEDFAKER='2.0';var%20s%20=%20document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='http://evertdespiegeleer.eu5.org/fakeit.js';void(0);

但由于某种原因它失败了。当我手动将这些标签(就像它在 中http://evertdespiegeleer.eu5.org/fakeit.js)添加到 twitter 配置文件时,它可以工作。

这里有什么问题?

这是上的代码evertdespegeleer.eu5.org/fakeit.js

var newspan = document.createElement("span");
newspan.class = "visuallyhidden";
var newspann = document.createElement("span");
newspann.class = "icon verified verified-large-border";
var newslink = document.createElement("a");
newslink.href = "/help/verified";
newslink.class = "verified-link js-tooltip";
newslink.data-placement = "right";
newslink.data-original-title = "Verified account";
newslink.appendChild(newspann);
newspann.appendChild(newspan);
document.getElementsByTagName("h1").appendChild(newslink);
4

1 回答 1

0
  1. 当您在 Twitter 个人资料上时粘贴您的 url — 出于安全原因(至少某些)浏览器已删除通过地址栏运行 JavaScript 的功能。对于他们,您将需要使用 JavaScript 控制台或小书签。
  2. 类名通过className属性而不是class属性分配给元素。
  3. 标识符不能包含-字符。如果要设置data-*属性,请使用setAttribute方法。
  4. getElementsByTagName返回一个 NodeList(就像一个包含元素的数组)。你不能调用appendChild它,你必须调用appendChild一个元素。
于 2013-05-03T12:54:23.540 回答