-1

私は「Twitter検証済みの偽物」に取り組んでいました。

このコードを作成しました (Twitter のプロフィールを使用しているときに URL を貼り付けるため):

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. getElementsByTagNameNodeList (要素を含む配列のようなもの) を返します。それを呼び出すことはできません。ElementappendChildを呼び出す必要がありますappendChild
于 2013-05-03T12:54:23.540 に答える