0
content scripts
でHTML要素にアクセスしようとしていますが、manifest.json
にrun_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を返します。