在Chrome控制台安装npm包

大音希声,大象无形,大智若愚,大巧若拙,越是“复杂”的东西,其原理越趋向“简单”,大道至简,繁在人心。

通常,我们通过npm install xxx在 React、Vue、Angular 等现代前端项目中安装依赖,但是前端项目在本质上还是运行在浏览器端的 HTML、JavaScript 和 CSS,那么,我们有办法在浏览器控制台直接安装 npm 包并使用吗?

如果你对这个问题感兴趣,不妨跟着我通过本文一探究竟,也许最终你会发现:越是“复杂”的东西,其原理越趋向“简单”。

通过 <script /> 引入 cdn 资源

在浏览器控制台安装 npm 包,看起来是个天马行空的想法,让人觉得不太切实际。如果我换一个方式进行提问:如何在浏览器/HTML 中引入 JavaScript 呢?也许你马上就有了答案:<script />标签。没错,我们的第一步就是通过 <script />标签在 HTML 页面上引入 cdn 资源。

那么,又该如果在控制台在页面上插入<script />标签来引入 CDN 资源呢?这个问题可难不倒你:

// 在页面中插入<script />标签
const injectScript = (url) => {
  const script = document.createElement('script');
  script.src = url;
  document.body.appendChild(script);
};

我们还得在资源引入后以及出现错误时,给用户一些提示:

script.onload = () => {
  console.log(pkg_name_origin, ' 安装成功。');
};
script.onerror = () => {
  console.log(pkg_name_origin, ' 安装失败。');
};

这么一来,我们就可以直接在控制台引入 cdn 资源了,你可以再额外补充一些善后工作的处理逻辑,比如把<script />标签移除。当然

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据提供的引用内容,你可以按照以下步骤解决ChromeDriver版本不匹配的问题: 1. 首先,确定你的Chrome浏览器的版本号。你可以在浏览器的设置中找到版本号。比如,你的版本号是114.0.5735.110。 2. 然后,从chromedriver的下载地址(http://npm.taobao.org/mirrors/chromedriver/)下载与你的Chrome浏览器版本一致(或者相近的大版本)的chromedriver。在这个例子中,你可以尝试下载110这个版本。 3. 下载并解压后,将exe文件复制到你的Chrome浏览器的安装目录下(通常是C:\Program Files\Google\Chrome\Application)。 4. 同时,还需要将exe文件复制到Python的安装目录下。 5. 最后,在环境变量中配置chromedriver的路径。打开此电脑->右击属性->高级系统设置->环境变量->用户变量->Path->编辑->新建,将上述浏览器安装目录进行复制粘贴。确保你点击了全部的确定按钮。 6. 在Python环境下安装selenium库。使用命令`pip install selenium`完成安装。 7. 进行测试。使用以下Python代码测试selenium和chromedriver是否正常工作: ```python from selenium import webdriver # 打开百度 driver = webdriver.Chrome() url = 'https://www.baidu.com/' driver.get(url) driver.maximize_window() # 控制台输入任意内容结束 input() driver.quit() ``` 如果以上步骤都没有问题,那么你应该能够成功使用ChromeDriver来驱动Chrome浏览器。 回答完问题后,请问还有其他什么问题吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值