0

Ich versuche, HTML-Elemente mit content scripts zuzugreifen, jedoch bekomme ich auf innertext undefined obwohl run_at: document_end in manifest.json verwenden.Innertext in der Content-Skript Chrome-Erweiterung undefined zurück

Mein 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); 

Die Webseite auf http://127.0.0.1:8000 hat eine div mit Klasse house und ein span-Element darin. Die Warnung gibt undefined zurück, aber wenn sie in der Konsole verwendet wird, gibt sie den tatsächlichen inneren Text zurück.

Antwort

1

innerText ist keine Eigenschaft von jquery. Verwenden Sie Text oder HTML-Methode gemäß Anforderung

var address = $('.house span').text(); 
var address = $('.house span').html(); 
var address = $('.house span')[0].innerHTML;