InnerText returns 在内容脚本 Chrome 扩展中未定义
InnerText returns undefined in content script Chrome extension
我正在尝试使用 content scripts
访问 HTML 元素,但是在 manifest.json
.
中使用 run_at: document_end
时,我在 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 上的网页有一个带有 class house
的 div
和一个 span 元素。警报 returns 未定义,但在控制台中使用它时 returns 实际的 innerText。
innerText 不是 jquery 的 属性。根据要求使用文本或html方法
var address = $('.house span').text();
var address = $('.house span').html();
var address = $('.house span')[0].innerHTML;
我正在尝试使用 content scripts
访问 HTML 元素,但是在 manifest.json
.
run_at: document_end
时,我在 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 上的网页有一个带有 class house
的 div
和一个 span 元素。警报 returns 未定义,但在控制台中使用它时 returns 实际的 innerText。
innerText 不是 jquery 的 属性。根据要求使用文本或html方法
var address = $('.house span').text();
var address = $('.house span').html();
var address = $('.house span')[0].innerHTML;