chrome-Erweiterung: Das js-Skript wird trotz run_at: document_idle @ zu früh ausgelö

enn ich run_at setze, sollten theoretisch die .js, mit denen ich ein Element auf der Seite auswähle, ausgelöst werden, nachdem die Seite vollständig geladen wurde. Dies scheint jedoch nicht der Fall zu sein.

n meiner content.js habe ich

    "content_scripts": [
        {
          "js": ["extensions/jquery-2.2.2.min.js", "content.js"],
          "run_at": "document_idle"
        }
      ]

n meinen content.js habe ich einfach:

alert("alert");
console.log("hello");
var fullname2 = $('#topcard').find('.profile-info').find('h1').text();
console.log(fullname2);

Beide die Warnung und das erste console.log funktioniert. Das zweite Konsolenprotokoll protokolliert nichts, da der Selektor nichts ausgewählt hat. Ich weiß das, weil, wenn ich ein setTimeout für den Codeblock content.js hinzufüge und 2 Sekunden warte, das zweite Konsolenprotokoll den vollständigen Namen2 korrekt anzeigt.

Keine Ahnung, warum content.js anscheinend ausgelöst wird, bevor die Seite vollständig geladen ist, sodass der Selektor nichts gefunden hat?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage