Command for loading jQuery on Google Chrome inspector?

24,481

Solution 1

You mean, a script to load jQuery in an arbitrary page? I have constructed the following cross-browser bookmarklet for this purpose:

javascript:if(!window.jQuery||confirm('Overwrite\x20current\x20version?\x20v'+jQuery.fn.jquery))(function(d,s){s=d.createElement('script');s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);

It detects whether jQuery exists. If it does, a confirmation dialog appears, in which the current version is shown, so that you can decide whether it's OK to overwtite the existing jQuery object.

Currently, jQuery 1.8 is loaded from a CDN over SSL.

To save you time from editing, here's the same bookmarklet as the top of the answer, but getting the latest version (instead of a fixed one) from http://code.jquery.com/:

javascript:if(!window.jQuery||confirm('Overwrite\x20current\x20version?\x20v'+jQuery.fn.jquery))(function(d,s){s=d.createElement('script');s.src='http://code.jquery.com/jquery.js';(d.head||d.documentElement).appendChild(s)})(document);

Note: Having the latest version is nice, but don't be surprised when jQuery "behaves weird" (=updated).

Solution 2

You can also create a chrome snippet which load jQuery on chrome inspector ( how create custom snippets )

Snippet code:

(function() {
  if (! window.jQuery ) {
    var s = document.createElement('script');
    s.type = 'text/javascript';
    s.async = true;
    s.src = '//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js'; // you can change this url by latest jQuery version
    (document.getElementsByTagName('head')[0] ||
      document.getElementsByTagName('body')[0]).appendChild(s);
  }
}());
Share:
24,481
Alpha
Author by

Alpha

var me = { from: "Argentina", passions: { music: "Electronic", job: "Software Architect" }, terribleSecret: function() { //TODO fix: they found me $(HiggsBoson).hide(); } };

Updated on February 04, 2020

Comments

  • Alpha
    Alpha over 4 years

    I remember seeing that there was a specific command you could put on Google Chrome's inspector console for it to load jQuery and allow you to execute jQuery commands.

    However, I cannot remember which command it was, and searching online only brings me unrelated results.

    Anyone knows which is that command?

    Thanks!

    EDIT: Years later I had realized that I was asking for the $$ function in the console. However, this is not jQuery but provides a similar selector option, most likely a shorthand for document.querySelectorAll. The answers here address adding jQuery for real, with all of its functionality.

  • Alpha
    Alpha about 12 years
    Thanks! That is pretty cool. I still remember seeing a built-in command that would load jQuery with just a short command written in the console. Still, you saved me from my current situation, thanks!
  • Rob W
    Rob W about 12 years
    @Alpha Do you mean "jQuery-like" selectors? When the page does not define these,$ is short for document.getElementById, and $$ is short for document.querySelectorAll.
  • Alpha
    Alpha about 12 years
    Maybe I'm confused... I remember seeing a video of a Google guy, he was showing that a page may not have had jQuery loaded, but if he wanted all that capability to troubleshoot, there was this command that he would enter, and jQuery would be loaded directly into the page (and so, he proceeded to show the use of complex selectors and jQuery functions as example). However, I can't remember which video was it, or what the command was like.
  • Sudarshan
    Sudarshan over 11 years
    Is this video are you talking of ? and in this he shows short cut for Opera // jquery()
  • Jeremy Durnell
    Jeremy Durnell about 9 years
    Works great, unless the site has a Content-Security-Policy which prohibits ajax.googleapis.com
  • Laurent
    Laurent almost 7 years
    Thank you. Voted for this answer because It works on https too.
  • buzz
    buzz over 6 years
    If the site uses HTTPS, then update the jquery.js URL to use HTTPS as well. Otherwise, Chrome will block loading of the script.
  • barlop
    barlop about 5 years
    can make a bookmark for it . javascript:!function(){......}(); and that if statement with all its contents can go in the {}. Works in the address bar too of course
  • barlop
    barlop about 5 years
    @buzz i've seen //code used as opposed to http:// or even as opposed to https://