我正在尝试使用content scripts
访问HTML元素,但我在innerText上未定义,尽管在run_at: document_end
中使用了manifest.json
。
我的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上的网页上有一个div
,其中包含班级house
和一个span元素。警报返回undefined,但在控制台中使用它时会返回实际的innerText。
答案 0 :(得分:3)
innerText不是jquery的属性。根据要求使用text或html方法
var address = $('.house span').text();
var address = $('.house span').html();
var address = $('.house span')[0].innerHTML;