控制台引入想要的库
背景问题
在浏览网站时,经常遇到目标网站未引入 jQuery 等常用库的情况,这给我们进行页面调试、数据抓取或功能测试带来了不便。
解决方案
通过在浏览器控制台执行以下代码,可以动态引入所需的第三方库:
/** * 动态引入第三方库到当前页面 * @param {string} src - 库的CDN地址 * @param {string} id - script标签的id(可选,用于避免重复引入) */ function loadExternalLibrary(src, id = null) { // 检查是否已经引入该库 if (id && document.getElementById(id)) { console.log('库已存在,无需重复引入'); return; } const script = document.createElement('script'); script.src = src; if (id) script.id = id; // 添加加载成功和失败的回调 script.onload = () => console.log('库加载成功:', src); script.onerror = () => console.error('库加载失败:', src); document.head.appendChild(script); } // 使用示例:引入jQuery 3.3.1 loadExternalLibrary('https://cdn.bootcss.com/jquery/3.3.1/jquery.js', 'jquery-3.3.1');
简化版本(快速使用)
如果只是临时使用,可以直接执行:
var script = document.createElement('script'); script.src = 'https://cdn.bootcss.com/jquery/3.3.1/jquery.js'; document.head.appendChild(script);
技术原理
- 动态创建script标签 :通过 document.createElement('script') 创建脚本元素
- 设置外部资源 :将CDN地址赋值给 src 属性
- 插入DOM :将script标签添加到页面的 <head> 部分
- 浏览器自动加载 :浏览器会自动发起HTTP请求加载外部资源