1

私はこれを可能な限り最も簡単な方法で行いたいと思っています。要素をロードして非表示にすることを許可するかどうかは気にしません。基本的に、YouTube のコメント ブロッカーに対して以前に行われたこととは異なる方法を実行したいと考えていますが、実際に拡張機能でコメントをブロックする方法がわかりません。限られた HTML/CSS/JavaScript を知っていますが、どこから始めればよいかわかりません。どの要素をページから一貫して削除する必要があるかは既にわかっていますが、クロムにそれらを非表示にするように指示する方法がわかりません。

編集: 可能であればさらに詳しく説明するために、HTML の特定のセクションを、<div>.

4

1 に答える 1

3

これが私のFacebook広告の無効化です:

マニフェスト.json

{
  "name": "Facebook Ads Disabler",
  "version": "0.0.1",
  "description": "Disable side ads on facebook! By Alexander Piechowski.",
  "content_scripts": [
    {
        "matches": [
        "http://*.facebook.com/*","https://*.facebook.com/*"],
        "js": ["main.js"],
        "run_at": "document_end",
        "all_frames": true
    }
  ]
}

main.js

function remove(){
try
  {
    document.getElementById('pagelet_ego_pane_w').innerHTML = '';
  }
catch(err)
  {
    //Skip if "pagelet_ego_pane_w" div tag isn't on this page
  }
  try
  {
        document.getElementById('pagelet_ego_pane').innerHTML = '';
  }
catch(err)
  {
    //Skip if "pagelet_ego_pane" div tag isn't on this page
  }
    try
  {
        document.getElementById('pagelet_side_ads').innerHTML = '';
  }
catch(err)
  {
    //Skip if "pagelet_side_ads" div tag isn't on this page
  }
      try
  {
        document.getElementById('fbPhotoSnowliftAdsSide').innerHTML = '';
  }
catch(err)
  {
    //Skip if "fbPhotoSnowliftAdsSide" div tag isn't on this page
  }
console.log('All ads have been removed.');
setTimeout(function(){remove();},2000);
}
remove();

これにより、ID の内部がすべて完全に空白になり、Facebook 内の新しいページに移動したときに 2 秒ごとに再実行されます。

于 2012-04-23T00:03:39.737 に答える