InnerText 在内容脚本 Chrome 扩展程序中返回未定义

For*_*rge 1 javascript jquery google-chrome google-chrome-extension content-script

我正在尝试使用 访问 HTML 元素content scripts,但是尽管使用run_at: document_endin ,但我在 innerText 上未定义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"
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

脚本.js:

var address = $('.house span').innerText;                         
alert(address);
Run Code Online (Sandbox Code Playgroud)

http://127.0.0.1:8000上的网页中有一个divwith 类house和一个 span 元素。警报返回未定义,但在控制台中使用它时,它返回实际的innerText。

ris*_*dev 6

innerText 不是 jquery 的属性。根据要求使用 text 或 html 方法

var address = $('.house span').text();   
var address = $('.house span').html();   
var address = $('.house span')[0].innerHTML;                         
Run Code Online (Sandbox Code Playgroud)