Gibt es eine einfache Möglichkeit, jQuery in die Chrome JavaScript-Konsole für Websites aufzunehmen, die es nicht verwenden? Zum Beispiel möchte ich auf einer Website die Anzahl der Zeilen in einer Tabelle erhalten. Ich weiß, dass dies mit jQuery wirklich einfach ist.
$('element').length;
Die Site verwendet jQuery nicht. Kann ich es über die Befehlszeile hinzufügen?
javascript
jquery
mrtsherman
quelle
quelle
document.getElementById('tableID').rows.length
. Wenn die Tabelle keine ID hat, geben Sie sie mit dem DOM-Editor an. Sie brauchen jQuery nicht für etwas so absurd Triviales.Antworten:
Führen Sie dies in der JavaScript-Konsole Ihres Browsers aus, dann sollte jQuery verfügbar sein ...
HINWEIS: Wenn die Site Skripte enthält, die mit jQuery in Konflikt stehen (andere Bibliotheken usw.), können immer noch Probleme auftreten.
Aktualisieren:
Wenn Sie das Beste besser machen und ein Lesezeichen erstellen, ist dies sehr praktisch. Lassen Sie es uns tun, und ein kleines Feedback ist auch großartig:
Unten ist der formatierte Code:
Hier wird die offizielle jQuery-CDN-URL verwendet. Sie können auch Ihre eigene CDN / Version verwenden.
quelle
chrome:flags
und sehen Sie, ob sie vorhanden ist. Sie müssen sie einschalten.Führen Sie dies in Ihrer Konsole aus
Es erstellt ein neues Skript-Tag, füllt es mit jQuery und hängt es an den Kopf an.
quelle
Kopieren Sie alles von:
https://code.jquery.com/jquery-3.4.1.min.js
Und fügen Sie es in die Konsole ein. Funktioniert perfekt.
quelle
jQuery
oder zu verwenden$
. Nur diese Lösung hat funktioniert. Und da ich die Protokollkonsole heutzutage nicht mehr zu oft benutze - sie befindet sich immer in meinem Befehlsverlauf, muss ich nach dem ersten Kopieren des Inhalts nur noch den Aufwärtspfeil drücken und dann eingeben. Sehr cool - dankeVerwenden Sie die jQueryify-Broschüre:
http://marklets.com/jQuerify.aspx
Anstatt den Code in die anderen Antworten einzufügen, wird er zu einem anklickbaren Lesezeichen.
quelle
javascript:
davor hinzufügen .Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Zusätzlich zur Antwort von @ jondavidjohn können wir sie auch als Lesezeichen mit der URL als Javascript-Code festlegen.
Name: Jquery einschließen
URL:
und fügen Sie es dann der Symbolleiste von Chrome oder Firefox hinzu, sodass wir das Skript nicht immer wieder einfügen, sondern einfach auf das Lesezeichen klicken können.
quelle
jQuery.noConflict();
ließ es auf einer zufälligen Site, auf der ich dies getestet habe, anscheinend nicht funktionieren. Es stellte sich heraus, dass sie bereits jQuery hatten, aber ihre jQuery hat$
aus irgendeinem Grund keine Verknüpfung. Screenshot: prntscr.com/bdcpdh .Ich bin ein Rebell.
Lösung: Verwenden Sie jQuery nicht. jQuery ist eine Bibliothek zum Abstrahieren der DOM-Inkonsistenzen zwischen den Browsern. Da Sie sich in Ihrer eigenen Konsole befinden, benötigen Sie diese Art der Abstraktion nicht.
Für Ihr Beispiel:
(
$$
ist ein Alias fürdocument.querySelectorAll
in der Konsole.)Für jedes andere Beispiel: Ich bin sicher, ich kann alles finden. Besonders wenn Sie einen modernen Browser verwenden (Chrome, FF, Safari, Opera).
Außerdem würde das Wissen, wie das DOM funktioniert, niemanden verletzen, sondern nur Ihr jQuery-Niveau erhöhen (ja, wenn Sie mehr über Javascript lernen, werden Sie bei jQuery besser).
quelle
sizzle
ist weitaus leistungsfähiger als alle nativen Javascript-Aufrufe. Nach so etwas$('div.className').children().hasClass('active').filter( function(index) { ... });
zu fragen wäre ein Albtraum.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
aber ja der Punkt steht: Wenn Sie einen modernen Browser haben, ist dom auch ohne jQuery schmerzlos. :):1
ist kein Pseudo-Selektor. Vielleicht willst du:first-child
?Ich habe gerade ein jQuery 3.2.1-Lesezeichen mit Fehlerbehandlung erstellt (nur laden, wenn nicht bereits geladen, Version erkennen, wenn bereits geladen, Fehlermeldung, wenn beim Laden ein Fehler auftritt). In Chrome 27 getestet. Es gibt keinen Grund, die "alte" jQuery 1.9.1 im Chrome-Browser zu verwenden, da jQuery 2.0 API-kompatibel mit 1.9 ist .
Führen Sie einfach Folgendes in der Entwicklerkonsole von Chrome aus oder ziehen Sie es per Drag & Drop in Ihre Lesezeichenleiste :
Lesbarer Quellcode finden Sie hier
quelle
Die beste Antwort von jondavidjohn ist gut, aber ich möchte sie optimieren, um ein paar Punkte anzusprechen:
http
auf eine Seite geladen wirdhttps
.jquery.com
Protokoll nur so ändern ,https
dass eine Warnung angezeigt wird, wenn Sie es direkt über die URL-Leiste des Browsers versuchen:This is probably not the site you are looking for!
Mein einziges Problem ist, dass ich eine Versionsnummer angeben muss, bei der ich in der Konsole wirklich immer die neueste Version haben möchte.
quelle
Per dieser Antwort :
Aus irgendeinem Grund muss ich es zweimal ausführen, um das neue '$' zu erhalten (was ich auch mit den anderen Methoden zu tun habe), aber es funktioniert.
Dies ist das Äquivalent, wenn Ihr Browser nicht so modern ist:
quelle
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. Hoffe das hilft dir.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. Dies ist eine deutliche Verbesserung gegenüber der zweimaligen Durchführung.Es ist ziemlich einfach, dies manuell zu tun, wie die anderen Antworten erklären. Es gibt aber auch das jQuerify-Plug-In .
quelle
FWIW, Firebug bettet den
include
speziellen Befehl ein und jquery ist standardmäßig mit einem Alias versehen: https://getfirebug.com/wiki/index.php/IncludeIn Ihrem Fall müssen Sie also nur Folgendes eingeben:
Florent
quelle
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
zum ersten Mal zu verwenden. Wenn Sie nurinclude("jquery");
den Fehler erhaltenAlias 'jquery' not found.
.include("jquery");
dient zur Wiederverwendung derselben Bibliothek auf einer anderen Registerkarte / Domäne.include("jquery")
ich in der Konsole laufe, bekomme ich diesen Fehler.includeAliases.json
Datei (dieinclude()
Aliase enthält ) in Ihrem Firefox-Profil und das sollte funktionieren.Diese Antwort basiert auf der Antwort von @genesis. Zuerst habe ich die Lesezeichenversion @jondavidjohn ausprobiert und sie funktioniert nicht. Deshalb ändere ich sie in diese (füge sie deinem Lesezeichen hinzu):
Worte der Vorsicht, wird nicht in Chrom getestet, sondern funktioniert in Firefox und nicht in Konfliktumgebung getestet.
quelle
Eine der kürzesten Möglichkeiten wäre das Kopieren und Einfügen des folgenden Codes in die Konsole.
quelle
Wenn Sie dies für ein Userscript tun möchten, habe ich Folgendes geschrieben: http://userscripts.org/scripts/show/123588
Sie können damit jQuery sowie die Benutzeroberfläche und alle gewünschten Plugins einbinden. Ich verwende es auf einer Site mit 1.5.1 und ohne Benutzeroberfläche. Dieses Skript gibt mir stattdessen 1.7.1 plus Benutzeroberfläche und keine Konflikte in Chrome oder FF. Ich habe Opera nicht selbst getestet, aber andere haben mir gesagt, dass es dort auch für sie funktioniert. Daher sollte dies eine vollständige browserübergreifende UserScript-Lösung sein, wenn Sie dies tun müssen.
quelle
Hier ist alternativer Code:
Diese können entweder direkt in die Konsole eingefügt oder eine neue Lesezeichenseite erstellt werden (klicken Sie in Chrome mit der rechten Maustaste auf die Lesezeichenleiste , Seite hinzufügen ... ) und fügen Sie diesen Code als URL ein.
Um zu testen, ob das funktioniert hat, siehe unten.
Vor:
Nach:
quelle
Wenn Sie jQuery häufig über die Konsole verwenden möchten, können Sie problemlos ein Benutzer-Skript schreiben. Installieren Sie zuerst Tampermonkey, wenn Sie Chrome verwenden, und Greasemonkey, wenn Sie Firefox verwenden. Schreiben Sie ein einfaches Benutzer-Skript mit einer Verwendungsfunktion wie dieser:
quelle
Schlüsselfertige Lösung :
Setzen Sie Ihren Code in
yourCode_here
Funktion. Und verhindern Sie HTML ohne HEAD-Tag.quelle
Moderne Browser (getestet auf Chrome, Firefox, Safari) implementieren einige Hilfsfunktionen mit dem Dollarzeichen
$
, die jQuery sehr ähnlich sind (wenn die Website nichts mit definiertwindow.$
).Diese Dienstprogramme sind sehr nützlich, um Elemente im DOM auszuwählen und zu ändern.
Dokumente: Chrome , Firefox
quelle
intuitiver Einzeiler
Sie können die
src
Adresse ändern .Ich habe auf ReferenceError verwiesen : Variable: jQuery kann nicht gefunden werden
quelle