IDM下载工具

article/2025/10/3 2:22:42

安装的时候一直next就好了,尽量将idm安装在c盘里面

下面这个链接时绿色版,不需要安装

然后用idm免注册脚本运行一下 下载链接(传不上来,发邮箱我给你传一份,这个阿里云盘有点low啊)

尽量在关闭360等工具运行

运行完成后会在桌面生成一个新的idm图标

如果还显示还有几天试用的话,可以参考下面这篇文章去删除注册表

Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法_乞力马扎罗の黎明的博客-CSDN博客_idm注册表删除

关于idm的配置

下面位置改为netdisk;7.0.3.2;PC;PC-Windows;10.0.17763 

2、浏览器添加idm的crx

在上面的绿色版里有crx,将它拖进来就可以了

 需要注意的是2345最好都勾选

 3、浏览器安装百度网盘下载插件

百度网盘简易下载助手(直链下载复活版)

另外各种稀奇古怪的插件都有,比如百度文库复制啊,下载啊,B站番剧免费看啊等等

用户脚本

安装完成后就会发现有

然后点击 

 

 4、idm的一些启示

浏览器工作原理

1.浏览器内部组成

我们先来看浏览器的内部组成(以chrome为例):

我们看到浏览器主要包括:

  • 1个浏览器主进程
    主要负责界面显示,用户交互,子进程管理

  • 多个渲染进程
    一般浏览器会为每个Tab标签窗口创建一个渲染进程,主要负责将html,css,JavaScript转换成我们看到的网页,里面包含多个线程,比如JavaScript的V8引擎。

  • 1个GPU进程
    主要负责复杂的计算,比如3D动画,图形绘制。

  • 1个网络进程
    主要负责网络资源加载

  • 多个插件进程
    浏览器器每个插件都会分配一个插件进程。2.从一个url开始

2.从一个url开始 

å¨è¿éæå¥å¾çæè¿°

下面我们来分析下上面的流程图:

  • 当用户在地址栏输入一个地址或者关键字,并按下回车键的时候,意味着当前页面很快要被替换,在这个时候会触发当前页面的beforeunload事件。
    然后浏览器的当前tab栏就变成加载状态,变成一个转动的圆圈,此时页面还没有开始改变,需要等到后面“提交文档”后,才会别新内容替换。
  • 浏览器主进程合成完整Url:如果是输入的是地址,比如 "baidu.com",则自动合成为:https://www.baidu.com/。
    如果输入的是关键字,则使用默认搜索引擎,合成带搜索关键字Url,比如输入:'hello',默认搜索引擎为百度,则合成为:hello_百度搜索
    然后把完整url发送给网络进程。
  • 网络进程接收到url请求后,先判断是否本地缓存了资源。如果有,则直接返回资源给浏览器主进程,不发起网络请求。如果没有缓存,则进入网络请求。
  • 网络请求之前,先要进行DNS解析,把域名转换成ip,这一步也是先查DNS缓存,如果有当前域名的缓存,则从缓存中直接取对应ip。
    如果没有缓存,则从DMS服务器请求ip。然后构建请求体,请求头(包括cookie)等信息,向服务端发送网络请求(建立Tcp链接)。
  • 服务端接收到请求消息后,进行对应操作,然后生成响应数据,发送给网络进程。
  • 网络进程接收到服务器返回的响应数据后,先解析响应头信息,判断状态码是否为重定向(3xx),如果是,则取响应头中Location字段,重新发起请求。
    如状态码为200,表示请求成功,可以继续处理请求。
  • 如果状态码为200,浏览器主进程会根据响应头中的Content-Type字段做出响应对策,如果此字段的值为application/octet-stream,则启动下载流程。
    如果Content-Type为text/html,则启动渲染流程。
  • 默认情况下,浏览器会为每一个tab页签创建一个渲染进程,但是如果是同一个站点(根域名+协议相同,端口+子域名不同),则共用一个渲染进程。
  • 进入渲染流程开始前,浏览器主进程会发送一个“接收文档”消息给渲染进程,这里的文档是指存在网络进程里面的响应体信息。
  • 渲染进程接收到“提交文档”的消息后,会和网络进程建立一个通道,接收数据。
  • 渲染进程接收到数据后,开始向浏览器主进程发送“确认提交”,消息
  • 浏览器主进程接收到“确认提交”的消息后,开始更新浏览器页面,包括:地址栏的url,前进后退按钮。
  • 渲染进程开始生成页面,这个过程是一边接收一边生成。当页面渲染完毕后(当前页面及内部iframe都出发了onload事件),发送“渲染完毕”消息。
  • 浏览器主进程接收到消息后,显示页面,并停止标签栏的加载动画。

到这里为止,当我们在地址栏输入一个url,然后到页面展示在我们面前的大致流程就梳理完毕了。但是这里面还有一个非常重要的环节,就是页面解析的流程我们上面只是一带而过,这是渲染进程来做的工作,下面来具体展开。

3、渲染进程

渲染进程的核心工作就是解析接收到的html/js/css代码,并将其转换成用户可交互的页面。
渲染进成包含:

  • 主线程GUI:负责解析dom结构
  • js引擎线程:负责执行js代码,会阻塞主进程。
  • 合成线程:分组,合成,并把视口附近图块提交给光栅化线程。
  • 多个光栅化线程:生成位图,即页面需要的每个像素点的颜色值(我们看到的页面其实就是每个像素点的颜色)
  • å¨è¿éæå¥å¾çæè¿°
  • 下面来分析以下流程图:
  • 渲染进程开始接受到数据的时候,为了提高效率,会先预扫描接收到的数据,如果如果发现有需要加载资源的标签(img,link,外部script等),就先告诉浏览器主进程,先去下载,这个过程叫预解析,这个任务交出去后,就继续做自己本职工作,解析html文件。
    -当主线程解析html文件时,会碰到三种类型数据:html标签,css代码,js代码。
    • html标签:对于普通的html标签,会生成Dom树(标签节点的结构树,是浏览器的内置对象,会有一些内置方法和属性)。
    • css样式:对于css代码,会根据css的样式选择器构建cssDom树,并对样式进行计算(rem,em转换为px,没有定义样式的提供默认样式),生成computedStyle
      如果遇到的是css外部链接,如果从预解析开始还没下载完,则继续下载,不会阻塞解析。
    • js代码:对于js代码,会先判断js代码前的css有没有解析完(包括外部css的下载),如果没有则等待css代码下载完并解析完毕,然后再执行js代码。js执行期间阻塞解析。所以步骤是这样:
      遇到js -> 阻塞dom树构建 -> css下载 -> css解析->js执行->继续构建dom树
    • js链接:对于js的链接,如果标签上没有设置异步标志(async/defer),则和普通的js代码一样,下载也会阻塞dom解析,也需要等css下载解析完,但是css下载不会阻塞js下载,步骤如下:
      遇到js链接(无异步标签) -> 阻塞dom树构建 -> css下载(同时js下载) -> css解析->js执行->继续构建dom树
      如果有异步标签,则下载不阻塞dom树构建,async文件下载完,立即执行。defer文件下载完,等html解析完,按加载顺序执行。步骤如下:
      遇到js链接(async) ->下载js(不影响dom构建) -> js下载完毕 -> 立即执行js(走普通js代码流程)
      遇到js链接(defer) ->下载js(不影响dom构建) -> js下载完毕 -> 等html解析完毕 -> 按顺序执行js
  • 等dom树和computedStyle都构建完毕后(要都构建完毕), 更具dom树和computedStyle,构建布局树layoutTree,布局树包含每个节点的位置坐标和盒模型的大小,并且剔除了隐藏的节点(样式设置了display:none的节点)。
  • 等布局树layoutTree构建完毕后,我们已经知道了页面上要显示的每个节点的大小,位置和样式。继续来主线程会对节点进行分层,通过遍历layoutTree构建图层树layerTree。哪些节点会被分为一层呢?分为两种情况:
    • 拥有层叠上下文属性的元素会被单独提升为一层(什么是层叠上下文),包含设置了z-index,transform,will-change,filter,opacity<1,flex子元素等等。
    • 需要裁剪的地方会被分为一层,即元素的大小被限制,而内容超出元素大小,内容被裁剪。
  • 图层树layerTree被创建后,会为每一个图层创建绘制指令列表,可以再浏览器调试窗口的layers标签下查看分层和指令列表信息。渲染进程的主线程把绘制指令生成后,并不执行,而是转交给合成线程。
  • 合成线程先把图层分为图块(大小通常为256256/512512),然后把浏览器用户视口附近的图块优先交给栅格化线程来生成位图。
  • 栅格化的最小执行单位是图块,即最少要把一个图块栅格化。栅格化的过程通常会用GPU执行,就是说栅格化线程会把绘制图块的指令发送给GPU,然后GPU生成图块的位图(像素点的颜色值),存在GPU内存。
  • 当视口附近所有图块栅格化完毕后,合成线程发送DrawQuad指令给浏览器主进程,浏览器主进程把页面的内容显示在屏幕上。

4.应用

那么知道了浏览器的基本原理后,对我们开发有什么实际的作用呢?以下总结了几点:

  • css会阻塞js,js会阻塞dom解析,所以尽量把css文件放页面上面,js放在页面下面。
  • 对于不会影响页面内容的js外部文件,可以用async/defer标记来异步加载。
  • css动画效率比js操作dom实现动画好,因为css动画的只会引起合成及以后步骤的重新执行。而合成步骤是在合成线程,不会阻塞渲染的主线程。而js如果影响到dom节点的大小样式位置,则需要触发布局及以后的步骤。

参考 【浏览器】浏览器基本工作原理 - 木子草明 - 博客园


http://chatgpt.dhexx.cn/article/9iyvj10p.shtml

相关文章

idm 的使用

一:首先在chrome中添加IDM插件: http://www.internetdownloadmanager.com/ 首先进入IDM官网-->Support-->FAQ,点击BROWSER INTEGRATION QUESTIONS 然后点击第8条: 然后点击链接安装Chrome插件: 再然后, 启用该插件. 二、再下载IDMv.6.333 链接&#xff1a;https://do…

IDM的介绍、下载、注册激活使用教程详解 V6.38.2021

IDM是“Internet Download Manager”的简称&#xff0c;意思是“互联网下载管理器”&#xff0c;既是一类软件的统称&#xff0c;也专指一个非常知名的互联网下载器&#xff0c;这个软件的名字就叫IDM&#xff0c;被誉为地表最强下载器&#xff0c;屌丝救星&#xff0c;小电影神…

Internet Download Manager6.41提速下载器安装下载教程

很多人都知道Internet Download Manager(以下简称IDM)是一款非常优秀的下载提速软件。它功能强大&#xff0c;几乎能下载网页中的所有数据&#xff08;包括视频、音频、图片等&#xff09;&#xff0c;且适用于现在市面上几乎所有的浏览器&#xff0c;非常受大家欢迎。 Intern…

大神论坛 逆向分析 Internet Download Manager 序列号算法 附IDM注册机完整源码

1. 前言 idm version : 6.38 Build 23 2.算法逆向 IDM的序列号验证函数定位在&#xff1a; 下面是在IDA下的代码分析: .text:00510010 push ebp .text:00510011 lea ebp, [esp-1FCh] .text:00510018 sub esp, …

IDM使用介绍篇

IDM作为一款超级强大的下载工具&#xff0c;是很多人的首选&#xff0c;尤其是在当pandownload被封之后&#xff0c;找不到合适的替代下载工具&#xff0c;此时请把目光转移到IDM上&#xff0c;这款软件你值得拥有。所以接下来将介绍这款软件的使用。 1、下载地址 这里我提供了…

Internet Download Manager v6.41.3中文特别版IDM下载器免费下载

Internet Download Manager v6.41.3中文特别版(IDM)&#xff0c;全球最佳下载利器。Internet Download Manager 是一款Windows 平台功能强大的多线程下载工具&#xff0c;国外非常受欢迎。支持断点续传&#xff0c;支持嗅探视频音频&#xff0c;接管所有浏览器&#xff0c;具有…

IDM(Internet Download Manager)最新一款 功能最全/电脑必备的下载器激活序列号版

近些年移动互联网兴起&#xff0c;人手一部智能手机。人们花在PC上的时间越来越短&#xff0c;关注手机的时间越来越长。 4G、5G移动网络和云服务的飞速发展&#xff0c;网速越来越快&#xff0c;人们更愿意在线刷剧&#xff0c;在线存储。很多资源再也不需要存在本地占用磁盘空…

IDM6.39最新版补丁新增功能介绍

IDM6.39是一款转为安卓用户研发的下载管理器应用程序&#xff08;极速下载站提供&#xff09;&#xff0c;IDM Plus&#xff0c;下载速度最多可以提高620倍。包含的一组功能使其成为完美的下载管理器。IDM 支持多种文件格式&#xff0c;以确保您可以下载任何格式的任何文件。ID…

Internet Download Manager(V6.37版本IDM)免费序列号密钥激活版使用过程中的一些常见问题

在众多电脑必备软件中&#xff0c;下载软件 IDM 的不可替代性十分明显&#xff0c;无论是在文件下载、视频下载&#xff0c;还是网盘加速&#xff0c;IDM 都扮演着重要的角色。 1、Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电…

Internet Download Manager用假的序列号注册,IDM将退出

下载下来直接双击绿化按钮即可. 软件链接 : https://pan.baidu.com/s/1agK3cLtjJzXcGEgsuv5mVQ 提取码: ckm7

IDM下载器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 安装IDM教程并输入序列号 下载IDM&#xff0c;输入序列号 例如&#xff1a;先下载IDM再输入序列号 提示&#xff1a;本文参考了别人的博客&#xff0c;参考的博客连接放在…

idm2021中文版序列号加速下载百度云网盘大文件教程

自从不限速度盘下载工具Pandownload被封杀后&#xff0c;有些网友纷纷表示&#xff1a;幸好我们还有Internet Download Manager&#xff08;IDM&#xff09; 但是&#xff0c;对于很多小伙伴来说&#xff0c;初次听到这个名词时都是一脸懵逼——啥是IDM&#xff1f; 今天&…

IDM永久版下载神器如何正确使用呢?超详细教程和序列号

大家从网上下载资源时还在使用浏览器自带的下载方式吗&#xff1f;小编觉得用这种方式下载的话速度会比较慢&#xff0c;无法完全利用上自己的带宽。所以小编给大家安利一款下载神器——Internet Download Manger&#xff08;IDM&#xff09;&#xff0c;这是大多数人公认的下载…

IDM 6.4.1逆向分析笔记

环境准备 安装过程不做说明 1. x64dbg 官网地址&#xff1a;https://x64dbg.com/ 2. 火绒剑 官网地址&#xff1a;https://www.huorong.cn/ &#xff13;.SPY 下载地址&#xff1a;https://github.com/westoncampbell/SpyPlusPlus 有安装了Visual Studio2013-2022的在工…

IDM下载器软件激活序列号错误如何解决?

Internet Download Manager (IDM)是最流行的 Windows 下载管理器。如果你平时工作中使用过IDM,您会惊叹 IDM 下载文件的速度有多快。IDM 还将修复因连接丢失、网络问题、计算机关机或意外断电而中断的下载并恢复中断的下载。如果您之前使用过 IDM 试用版&#xff0c;但您已经购…

关于IDM下载器,提示:一个假冒的序列号被用来注册……idea项目文件路径报红

关于IDM下载器&#xff0c;提示&#xff1a;一个假冒的序列号被用来注册…… 到C:\Windows\System32\drivers\etc 修改目录下面的hosts文件&#xff08;如果没有修改的权限就右键属性hosts文件修改user的权限为完全控制&#xff09;&#xff0c;在hosts里面增加以下内容&#x…

Pandas-csv格式转tsv格式

原文链接 http://chenhao.space/post/b7b37f12.html .csv to .tsv 这是一个CSV格式的文件&#xff1a; 我想要提取出表头为rating和comment的数据&#xff0c;并且转为tsv(每一列以\t分隔)格式。 import pandaspath ./MovieRatings.csv pd_all pd.read_csv(path) pd_all.t…

傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)

目录 一、Substrate&#xff08;衬底或基板&#xff09; &#xff08;1&#xff09;硅工艺的互连衬底 &#xff08;2&#xff09;封装有机基板 &#xff08;3&#xff09;基础知识科普 二、RDL Interposer 技术 三、硅中介层&#xff08;Si Interposer&#xff09; 四、…

第四章 Tsv文件的抽取

目录 一.Tsv介绍 二.案例介绍 三.案例实现 1.建立转换 2.配置控件 四.运行结果 一.Tsv介绍 TSV是Tab-separated values的缩写&#xff0c;即制表符分隔值。使用制表符分隔数据字段的文件被称为制表符文件。制表符文件中的数据以表格结构储存&#xff0c;每一行储存一条记录&…

Python逐行读取tsv文件

tsv文件中的分隔符一般是‘\t’&#xff0c;比如下边这个文件&#xff1a; 该rating.tsv文件没有表头&#xff0c;逐行读取方法如下&#xff1a; with open(rating.tsv, r, encodingutf-8) as f:for line in f:# 读取一行后&#xff0c;末尾一般会有一个\n&#xff0c;所以用s…