0

YouTubeでdiv IDを非表示にする簡単なGoogle Chromeアドオンを作成しようとしています。しかし、何も起こっておらず、エラーもありません。また、アドオンを検査することもできないようです。

助言がありますか?これは私が今持っているものです。

 {
  "manifest_version": 2,

  "name": "One-click AntiDistraction Button",
  "description": "This extension removes youtube sidebar.",
  "version": "1.0",


  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],

      "js": ["remove.js"]
    }
  ],

  "browser_action": {
    "default_icon": "icon.png"

  }
}

remove.js ファイル

window.onload = function(){
document.getElementById("watch7-sidebar").style.display="none";
};
4

2 に答える 2

1

matchesYouTube を含めるように変更する必要があります。現時点では、これは google.com でのみ読み込まれますmatches

"matches": ["http://www.youtube.com/*"],

詳細については、マッチ パターンを参照してください。

于 2013-09-26T14:33:06.293 に答える
1

YouTube ページを変更したいが、google.com ページにのみスクリプトを挿入しているとします。

また、おそらくコードを実行するためにリッスンする必要はありません。window.onload

注: 「document_idle」を使用すると、コンテンツ スクリプトは必ずしも window.onload イベントを受け取るとは限りません。ほとんどの場合、「document_idle」で実行されているコンテンツ スクリプトでは、DOM の完了後に実行されることが保証されているため、onload イベントをリッスンする必要はありません。window.onload の後にスクリプトを確実に実行する必要がある場合は、document.readyState プロパティを使用して、onload が既に起動しているかどうかを確認できます。

コンテンツ スクリプトをデバッグするには、挿入されたページの Chrome デベロッパー ツールを開きます。ソース パネルに [コンテンツ スクリプト] という名前のタブがあります。

browser_action余談ですが、ポップアップ ウィンドウを指定したり、browserActionイベントをリッスンしたりしない場合は、マニフェストにセクションは必要ありません。

于 2013-09-26T14:33:15.120 に答える