0

Chrome拡張機能の一部であるjavascriptでマウスホイールイベントを処理するにはどうすればよいですか。

// MAIN
if (document.addEventListener) {
    document.addEventListener("mousewheel", wheelHandler, false);
} else {
}
// END MAIN

function wheelHandler(e) {
    alert("activated");
}

アクティブ化されたアラートが新しく発生しましたが、それはなぜですか?

4

2 に答える 2

2

Chrome 拡張機能には、拡張機能のコンテンツ設定を含む manifest.json ファイルが必要です。このファイルでは、拡張機能で実行されるコンテンツ スクリプトを識別できます。

例として (ここの最初の 3 つのフィールドは必須です):

{
    "name": "",
    "version": "",
    "manifest_version": 2,
    "content_scripts":
    [{
        "matches": ["url patterns here...."]
        "js": ["jquery-1.8.3.js", "main.js"],
        "run_at": "document_idle"
    ]}, 
    .....
    .....
    "permissions":
    [
        "some permissions...."
    ]
}
于 2012-12-04T21:32:54.213 に答える
0

+1 @Chef Pharaoh に。彼の答えを使用すると、次の内容の manifest.json ファイルを追加することで、スクリプトをすべてのサイトで機能させることができます。

{
  "manifest_version": 2,

  "name": "Detect wheel event",
  "description": "This extension alerts on wheel event.",
  "version": "1.0",

  "content_scripts": [
    {
      "matches": ["*://*/*"],
      "js": ["main.js"]
    }
  ]
}
于 2014-02-06T14:45:57.250 に答える