在 JavaScript 控制台中包含 jQuery

IT技术 javascript jquery
2021-02-05 06:43:04

对于不使用 jQuery 的网站,是否有一种简单的方法可以将 jQuery 包含在 Chrome JavaScript 控制台中?例如,在网站上,我想获取表格中的行数。我知道使用 jQuery 这真的很容易。

$('element').length;

该站点不使用 jQuery。我可以从命令行添加它吗?

6个回答

在浏览器的 JavaScript 控制台中运行它,然后 jQuery 应该可用...

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... give time for script to load, then type (or see below for non wait option)
jQuery.noConflict();

注意:如果站点有与 jQuery(其他库等)冲突的脚本,您仍然可能会遇到问题。

更新:

让最好的变得更好,创建书签真的很方便,让我们做吧,一点反馈也很棒:

  1. 右键单击书签栏,然后单击添加页面
  2. 随意命名,例如 Inject jQuery,并使用以下行作为 URL:

javascript:(function(e,s){e.src=s;e.onload=function(){jQuery.noConflict();console.log('jQuery注入')};document.head.appendChild(e); })(document.createElement('script'),'//code.jquery.com/jquery-latest.min.js')

下面是格式化后的代码:

javascript: (function(e, s) {
    e.src = s;
    e.onload = function() {
        jQuery.noConflict();
        console.log('jQuery injected');
    };
    document.head.appendChild(e);
})(document.createElement('script'), '//code.jquery.com/jquery-latest.min.js')

这里使用的是官方的 jQuery CDN URL,您可以随意使用您自己的 CDN/版本。

这个片段对我不起作用。没有时间弄清楚为什么。刚刚复制了code.jquery.com/jquery-latest.min.js文件内容并粘贴到控制台中。工作完美。
2021-04-04 06:43:04
这不能写成:``` javascript: (function(e, s) { var element = document.createElement('script'); var jqueryUrl = '//code.jquery.com/jquery-latest.min .js'; element.src = jqueryUrl; element.onload = function() { jQuery.noConflict(); console.log('jQuery注入'); }; document.head.appendChild(e); }) ``` ?
2021-04-09 06:43:04

在您的控制台中运行它

var script = document.createElement('script');script.src = "https://code.jquery.com/jquery-3.4.1.min.js";document.getElementsByTagName('head')[0].appendChild(script);

它创建一个新的脚本标签,用 jQuery 填充它并附加到头部。

复制所有内容:https :
//code.jquery.com/jquery-3.4.1.min.js

并将其粘贴到控制台中。完美运行。

奇迹般有效!并且它不会向 DOM 添加脚本,这有时由于“内容安全策略指令”而无法实现。我尝试过接受的答案,结果是:拒绝加载脚本 ' ajax.googleapis.com/ajax/libs/jquery/1/jquery.js ' 因为它违反了以下内容安全策略指令:“script-src .. ..
2021-03-21 06:43:04

使用 jQueryify 小册子:

https://web.archive.org/web/20190502132317/http://marklets.com/jQuerify.aspx

而不是复制粘贴其他答案中的代码,这将使其成为可点击的书签。

添加到@jondavidjohn 的答案中,我们还可以将其设置为书签,并将 URL 作为 javascript 代码。

名称:包含 Jquery

网址:

javascript:var jq = document.createElement('script');jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";document.getElementsByTagName('head')[0].appendChild(jq); setTimeout(function() {jQuery.noConflict(); console.log('jQuery loaded'); }, 1000);void(0);

然后将它添加到 Chrome 或 Firefox 的工具栏,这样我们就可以点击书签,而不是一次又一次地粘贴脚本。

书签截图