0

content scriptsでHTML要素にアクセスしようとしていますが、manifest.jsonrun_at: document_endを使用していますが、innerTextで定義されていません。コンテンツスクリプトでInnerTextが返されます。

マイmanifest.json

{ 
    "manifest_version": 2, 
    "name": "my extension", 
    "browser_action": { 
    "default_popup": "popup.html" 
    }, 
    "permissions": [ 
    "activeTab" 
    ], 
    "content_scripts": [ 
     { 
     "matches": ["http://127.0.0.1:8000/*"], 
     "js": ["jquery.js", "script.js"], 
     "run_at": "document_end" 
     } 
    ] 
} 

script.js:

var address = $('.house span').innerText;       
alert(address); 

http://127.0.0.1:8000上のWebページは、クラスhouseとその中のspan要素とdivを持っています。アラートは未定義を返しますが、コンソールで使用すると実際のinnerTextを返します。

答えて

1

innerTextはjqueryのプロパティではありません。必要に応じてテキストまたはHTMLメソッドを使用する

var address = $('.house span').text(); 
var address = $('.house span').html(); 
var address = $('.house span')[0].innerHTML;       
関連する問題