1

これは、ブラウザで開いている Web ページの任意の部分のクリックを検出するために「detectclicks.js」という名前のコンテンツ スクリプトに入れた js コードです。Jquery を使用しますが、アラートは表示されません...

$('body').on('click', '*', function(event) {
     window.alert(' ID of element- testing'); 
    window.alert(' ID of element=' + $(this).attr('id'));  // Get ID attribute
    window.alert(' ID of Parent element=' + $(this).parent()..attr('id'));
});

これが私のmanifest.jsonです--

{
  "name": "My First Extension",
  "version": "1.0",
  "manifest_version": 2,
  "content_scripts": [
      {
        "matches": ["<all_urls>"],
        "js": ["jquery1.7.2.js", "detectclicks.js"]
      }
   ],
   "description": "The first extension that I made.",
   "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "popup.html"
    } 
}

この拡張機能を Google Chrome にロードして Web ページにアクセスしても、アラートが表示されません。ページの任意の部分をクリックします。何が間違っているのでしょうか?

4

1 に答える 1

4

コメントで説明されているように、この行で二重のドットであってはならないことを確認してください。

window.alert('ID of Parent element=' + $(this).parent().attr('id'));

行き届きます!;)

于 2012-06-02T23:51:29.657 に答える