Chrome 拡張機能の作成を開始したばかりで、サイト Dota-Trade.com でフィッシング リンクを含むメッセージを削除する拡張機能を作成したいと考えていました。
を押した場合にのみスクリプトがメッセージを削除することを除いて、すべてが機能しましたF5。サイトをナビゲートして [メッセージ] をクリックしても、何も起こりません。どうすればこれを変更できますか?
マニフェスト.json
{
"name": "Dota-Trade.com Fake Link Blocker",
"version": "2",
"manifest_version": 2,
"description": "Deletes content which contain urls except official ones. By Trojan.",
"content_scripts": [
{
"matches": [
"http://dota-trade.com/messages"],
"js": ["main.js"],
"run_at": "document_end",
"all_frames": true
}
]
}
そして私のmain.js
function remove(){
var div = document.getElementById("threads");
var messages = div.getElementsByClassName("message te clear");
for (var i=0; i < messages.length; i++) {
rp = messages[i].getElementsByClassName("rp");
messagetextobj = rp[0].getElementsByClassName("text");
var messagetext = messagetextobj[0].textContent;
if (messagetext.indexOf(".com/profiles") > -1 && messagetext.indexOf("steamcommunity.com") == -1) {
div.removeChild(messages[i]);
};
}
setTimeout(function(){remove();},500);
}
remove();