Google Chrome: JQuery-content-script auf Facebook

Ich benutze Google Chrome und ich Schreibe eine browser-Erweiterung. Ich versuche zu injizieren, JQuery 2.0.3 in facebook als Kontext-Skript. Nur um zu sehen, wenn ich könnte, ich versuche zu greifen, den text-Bereich auf der Seite " Nachricht. Ich tippe diese Zeile direkt in der Javascript-Konsole:

$('textarea[name="message_body"]');

Statt sich ein JQuery-Objekt, ich bin immer dieser Fehler:

Error: <![EX[["Tried to get element with id of \"%s\" but it is not present on the page.","undefined"]]]>

Tut facebook haben anti-jquery-Maßnahmen oder gibt es etwas anderes passiert, dass ich falsch mache?
Wie üblich, danke an alle im Voraus!

  • Sind Sie sicher, dass die oben genannten Fehler ist ein Ergebnis dieser speziellen Zeile ist der code ? Möglicherweise hängt es mit irgendeinem anderen Teil des Codes, also Beitrag ein wenig mehr "Rahmen" wäre hilfreich.
  • Ja, diese Zeile des Codes ist eingegeben wird, direkt in die javascript-Konsole. Dies ist die einzige Linie, leider, so dass es nicht mehr Kontext für mich zu geben,=\, (ich bin hinzufügen, die detailliert auf die Frage für die Zukunft Klarheit)
  • Die Inhalte scripts "live" in einer isolierten Welt. Also die JS Kontext der web-Seite (die acdessed von der Konsole) weiß nichts über die JS Kontext des content-Skript und Umgekehrt. Damit die Konsole weiß nichts über Ihre Injektion jQuery 2.0.3. In Reihenfolge für Sie zu arbeiten yoh sollte diese Zeile ausführen, wenn der code von einem content-script.
  • Während Sie isoliert sind, weiß ich aus eigener Erfahrung, dass Sie immer noch Zugriff auf den content-Skripten von der Konsole aus. Es kann nur sein, den Unterschied zwischen verpackt und unverpackt-Erweiterung (obwohl ich noch nicht getestet, wenn es das ist, was einen Unterschied macht, aber die Erweiterung ist derzeit ausgepackt). Außerdem weiß ich, dass es funktioniert, als ich schon in der Lage, JQuery in der Konsole auf anderen Seiten, die versenden nicht mit JQuery. Testen Sie es selbst, wenn Sie mir nicht glauben.
  • Es sei denn, Sie Spritzen jQuery in web-Seite ist DOM (z.B. einfügen eines <script> ich bin mir ziemlich sicher, dass Sie nicht acces jQuery von der web-Seite der JS-Kontext. Wenn Sie etwas anderes glauben, wäre ich sehr daran interessiert, dass dein code 🙂
  • Zugriff auf den Ausführungskontext der content-Skripte von der Konsole aus, die Sie benötigen, um wählen Sie es aus der drop-down-box am unteren Rand des Fensters.
  • Ja, aber die beiden JS Kontexten voneinander getrennt sind. So können Sie nicht Zugang injiziert jQuery von web-Seiten Zusammenhang.
  • mögliche Duplikate von Warum wird jQuery nicht geladen in Facebook?

Schreibe einen Kommentar