Existe-t-il un moyen simple d'inclure jQuery dans la console JavaScript Chrome pour les sites qui ne l'utilisent pas? Par exemple, sur un site Web, j'aimerais obtenir le nombre de lignes d'un tableau. Je sais que c'est vraiment facile avec jQuery.
$('element').length;
Le site n'utilise pas jQuery. Puis-je l'ajouter à partir de la ligne de commande?
javascript
jquery
mrtsherman
la source
la source
document.getElementById('tableID').rows.length
. Si la table n'a pas d'ID, utilisez l'éditeur DOM pour lui en donner un. Vous n'avez pas besoin de jQuery pour quelque chose d'aussi absurdement trivial.Réponses:
Exécutez ceci dans la console JavaScript de votre navigateur, alors jQuery devrait être disponible ...
REMARQUE: si le site contient des scripts en conflit avec jQuery (autres bibliothèques, etc.), vous pouvez toujours rencontrer des problèmes.
Mise à jour:
Améliorer le meilleur, créer un signet le rend vraiment pratique, faisons-le, et un petit retour est aussi très bien:
Voici le code formaté:
Ici, l'URL jQuery CDN officielle est utilisée, n'hésitez pas à utiliser votre propre CDN / version.
la source
chrome:flags
et voyez si elle est là, vous devrez l'activer.Exécutez ceci dans votre console
Il crée une nouvelle balise de script, la remplit de jQuery et ajoute à la tête.
la source
Copiez tout depuis:
https://code.jquery.com/jquery-3.4.1.min.js
Et collez-le dans la console. Marche parfaitement.
la source
jQuery
ou$
. Seule cette solution a fonctionné. Et puis, puisque je n'utilise pas la console de journalisation trop souvent de nos jours - elle est toujours dans mon historique de commandes, donc après la première fois que j'ai copié le contenu - maintenant, il suffit de taper sur la flèche vers le haut puis d'entrer. Très cool - merciUtilisez le livret jQueryify:
http://marklets.com/jQuerify.aspx
Au lieu de copier-coller le code dans les autres réponses, cela en fera un signet cliquable.
la source
javascript:
avant.Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-latest.min.js (“script-src”).
Ajout à la réponse de @ jondavidjohn, nous pouvons également le définir comme un signet avec URL comme code javascript.
Nom: Inclure Jquery
URL:
puis l'ajouter à la barre d'outils de Chrome ou Firefox afin qu'au lieu de coller le script encore et encore, nous puissions simplement cliquer sur le bookmarklet.
la source
jQuery.noConflict();
fait sembler ne pas fonctionner sur un site aléatoire sur lequel je testais cela. Il s'est avéré qu'ils avaient déjà jQuery, mais leur jQuery n'a pas le$
raccourci pour une raison quelconque. Capture d'écran: prntscr.com/bdcpdh .Je suis une rebelle.
Solution: n'utilisez pas jQuery. jQuery est une bibliothèque pour résumer les incohérences DOM à travers les navigateurs. Puisque vous êtes dans votre propre console, vous n'avez pas besoin de ce type d'abstraction.
Pour votre exemple:
(
$$
est un alias dedocument.querySelectorAll
la console.)Pour tout autre exemple: je suis sûr que je peux trouver n'importe quoi. Surtout si vous utilisez un navigateur moderne (Chrome, FF, Safari, Opera).
De plus, savoir comment fonctionne le DOM ne nuirait à personne, cela ne ferait qu'augmenter votre niveau de jQuery (oui, en savoir plus sur javascript vous rend meilleur chez jQuery).
la source
sizzle
, est beaucoup plus puissant que tous les appels natifs javascript. Demander quelque chose comme ça$('div.className').children().hasClass('active').filter( function(index) { ... });
serait un cauchemar en clair.document.querySelectorAll('div.className .active').filter(function(index) {})
? : p[].slice.call( document.querySelectorAll('div.className .active') ).filter...
mais oui, le point est vrai : si vous avez un navigateur moderne, dom est indolore même sans jQuery. :):1
n'est pas un pseudo sélecteur. Peut-être que tu veux:first-child
?Je viens de créer un bookmarklet jQuery 3.2.1 avec gestion des erreurs (charger uniquement s'il n'est pas déjà chargé, détecter la version s'il est déjà chargé, message d'erreur si erreur lors du chargement). Testé dans Chrome 27. Il n'y a aucune raison d'utiliser le "vieux" jQuery 1.9.1 sur le navigateur Chrome car jQuery 2.0 est compatible avec l'API avec 1.9 .
Exécutez simplement ce qui suit dans la console développeur de Chrome ou glissez-déposez-le dans votre barre de favoris :
Le code source lisible est disponible ici
la source
La meilleure réponse, par jondavidjohn, est bonne mais je voudrais la modifier pour répondre à quelques points:
http
une page surhttps
.jquery.com
le protocole dehttps
aboutit à un avertissement si vous l'essayez directement depuis la barre d'URL du navigateur:This is probably not the site you are looking for!
Mon seul problème est que je dois inclure un numéro de version où je veux vraiment toujours la dernière dans la console.
la source
Par cette réponse :
Pour une raison quelconque, je dois l'exécuter deux fois pour obtenir le nouveau «$» (ce que je dois faire avec les autres méthodes également), mais cela fonctionne.
C'est l'équivalent si votre navigateur n'est pas aussi moderne:
la source
fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); console.log($) })
. J'espère que cela vous aidera.fetch('http://code.jquery.com/jquery-latest.min.js').then(response => response.text()).then(text => { eval(text); eval(text) })
. C'est une nette amélioration par rapport au fait de devoir le faire deux fois.Il est assez facile de le faire manuellement, comme l'expliquent les autres réponses. Mais il y a aussi le plug-in jQuerify .
la source
FWIW, Firebug intègre la
include
commande spéciale et jquery est aliasé par défaut: https://getfirebug.com/wiki/index.php/IncludeDonc dans votre cas, il vous suffit de taper:
Florent
la source
include("http://code.jquery.com/jquery-latest.min.js", "jquery")
pour la première fois. Si vous venez deinclude("jquery");
vous obtenez l'erreurAlias 'jquery' not found.
.include("jquery");
sert à réutiliser la même bibliothèque sur un onglet / domaine différent.include("jquery")
dans la console, j'obtiens cette erreur.includeAliases.json
fichier (qui contient desinclude()
alias) dans votre profil Firefox et cela devrait fonctionner.cette réponse basée sur la réponse @genesis, j'ai d'abord essayé la version du signet @jondavidjohn, et cela ne fonctionne pas, alors je la change en ceci (ajoutez-la à votre signet):
mots de prudence, n'est pas testé dans Chrome mais fonctionne dans Firefox, et non testé dans un environnement de conflit.
la source
L'un des moyens les plus courts serait de copier-coller le code ci-dessous sur la console.
la source
Si vous cherchez à le faire pour un script utilisateur, j'ai écrit ceci: http://userscripts.org/scripts/show/123588
Cela vous permettra d'inclure jQuery, ainsi que l'interface utilisateur et tous les plugins que vous souhaitez. Je l'utilise sur un site qui a 1.5.1 et aucune interface utilisateur; ce script me donne 1.7.1 à la place, plus l'interface utilisateur, et aucun conflit dans Chrome ou FF. Je n'ai pas testé Opera moi-même, mais d'autres m'ont dit que cela fonctionnait aussi pour eux, donc cela devrait être plutôt une solution complète de script utilisateur multi-navigateur, si c'est pour cela que vous devez le faire.
la source
Voici un code alternatif:
qui peut être collé directement dans la console ou créer une nouvelle page de signets (dans Chrome, cliquez avec le bouton droit sur la barre de signets , Ajouter une page ... ) et collez ce code comme URL.
Pour tester si cela a fonctionné, voir ci-dessous.
Avant:
Après:
la source
Si vous souhaitez utiliser jQuery fréquemment à partir de la console, vous pouvez facilement écrire un script utilisateur. Tout d'abord, installez Tampermonkey si vous êtes sur Chrome et Greasemonkey si vous êtes sur Firefox. Écrivez un simple script utilisateur avec une fonction d'utilisation comme celle-ci:
la source
Solution clé en main:
Mettez votre code en
yourCode_here
fonction. Et empêchez HTML sans balise HEAD.la source
Les navigateurs modernes (testés sur Chrome, Firefox, Safari) implémentent certaines fonctions d' aide en utilisant le signe dollar
$
qui sont très similaires à jQuery (si le site Web ne définit pas quelque chose en utilisantwindow.$
).Ces utilitaires sont très utiles pour sélectionner des éléments dans le DOM et les modifier.
Documents: Chrome , Firefox
la source
doublure intuitive
Vous pouvez changer l'
src
adresse.J'ai fait référence à ReferenceError: Impossible de trouver la variable: jQuery
la source