WordPress 图片优化和压缩插件:Smush 优化图像,打开延迟加载,调整大小,压缩和提高您的Google页面速度,使用令人难以置信的强大且100%免费的WordPress图像扫描器,由WPMU DEV的超级团队带给您!文章源自知更鸟-https://zm 05-04 2209 0
判断 WordPress 文章中有特定短代码时加载脚本 短代码是WordPress常用的功能,虽然目前已被区块所取代,但还是普遍应用中。有些短代码会用到JS脚本,但又不想全局加载,可以用下面的代码实现,添加短代码时仅在当前页面加载JS脚本 05-04 1608 0
编程 golang+ffi+nodejs+so 使用Golang FFI调用Node.js .so文件使用Golang进行软件开发已经变得越来越流行,而Node.js作为一种轻量级的、非阻塞式的JavaScr 2025-03-280评论
AnQuanKeInfo 扔个骰子学v8 - 从Plaid CTF roll a d8开始 前言 Chrome v8是谷歌的高性能开源js引擎,在谷歌系列浏览器当中具有举足轻重的地位。由于js的动态特性,加之现代浏览器对于运行速度的极端要求,导致js引 2023-12-0414评论
AnQuanKeInfo 扔个骰子学v8 - 从Plaid CTF roll a d8开始 前言 Chrome v8是谷歌的高性能开源js引擎,在谷歌系列浏览器当中具有举足轻重的地位。由于js的动态特性,加之现代浏览器对于运行速度的极端要求,导致js引 2023-12-029评论
AnQuanKeInfo 连载《Chrome V8 原理讲解》第一篇:V8环境搭建 为什么写这个主题 Chrome的重要地位不用赘述,V8不仅是chrome的核心组件,还是node.js等众多软件的核心组件,V8的重要程度亦不用多言。V8涉及的 2023-11-245评论
AnQuanKeInfo 《Chrome V8原理讲解》21 编译链2:Token和AST,被忽略的秘诀 1 摘要 本篇是编译链专题的第二篇,详细解释Javascript源码到Token,再到抽象语法树(AST)的转换过程。本文组织方式,词法分析器与Token(章节 2023-11-2414评论
AnQuanKeInfo 《Chrome V8 源码》43. Turbofan 源码分析 1 介绍 接上一篇文章继续说,本文讲解 Turbofan 的工作流程、梳理 PrepareJob、ExecuteJob 和 FinalizeJob 的主要功能以 2023-11-2415评论
AnQuanKeInfo 对Operation WizardOpium使用的chrome-exp(CVE-2019-13720)进一步完善 ZONE.CI 全球网:0x01-背景 2019 年 11 月 1 日,卡巴斯基报道Operation WizardOpium组织使用在野chrome0day进行攻击, 2019 年 10 月 30 2023-11-1310评论
AnQuanKeInfo 连载《Chrome V8 原理讲解》第二篇 鸟瞰V8运行过程,形成大局观 ZONE.CI 全球网:V8是chrome核心组件,重要程度不用多言。本系列文章,讲解V8源码,力求做到全面覆盖知识点、有理论高度,做到细致讲解代码、有实践依据。本篇内容 本次是第二篇,主要内容是从宏 2023-11-1311评论
AnQuanKeInfo 连载《Chrome V8 原理讲解》第九篇 Builtin源码分析 ZONE.CI 全球网:1 摘要 上一篇文章中,Builtin作为先导知识,我们做了宏观概括和介绍。Builtin(Built-in function)是编译好的内置代码块(chunk),存储在sna 2023-11-1325评论
AnQuanKeInfo 连载《Chrome V8 原理讲解》第十篇 V8 Execution源码分析 ZONE.CI 全球网:1 摘要 Execution是V8执行Javascript字节码的运行单元,它负责启动Ignition执行字节码。前几篇文章对Javascript的执行过程和理论知识做过介绍。 2023-11-137评论
AnQuanKeInfo 《Chrome V8原理讲解》第十五篇 运行时辅助类,给V8加钩子函数 ZONE.CI 全球网:前言 本系列的前十三篇文,讲解了V8执行Javascript时最基础的工作流程和原理,包括词法分析、语法分析、字节码生成、Builtins方法、ignition执行单元,等等, 2023-11-1313评论
AnQuanKeInfo 《Chrome V8原理讲解》第十六篇 运行时辅助类,详解加载与调用过程 ZONE.CI 全球网:前言 本系列的前十三篇文章,讲解了V8执行Javascript时最基础的工作流程和原理,包括词法分析、语法分析、字节码生成、Builtins方法、ignition执行单元,等等 2023-11-1317评论
AnQuanKeInfo 《Chrome V8原理讲解》第十八篇 利用汇编看V8,洞察看不见的行为 ZONE.CI 全球网:前言 我认为,汇编分析无疑是调试v8的终级武器,当用C++调试无法获取更详细的信息时,汇编分析是最好的帮手,但如果不研究v8字节码或挖漏洞等,此文也许没必要看。本文与第十篇文章 2023-11-1310评论
AnQuanKeInfo 《Chrome V8原理》第十九篇 V8 Isolate核心组件:编译缓存 ZONE.CI 全球网:1 摘要 Isolate是V8虚拟机的实例,它负责为Javascript源码创建执行环境,管理堆栈、编译、执行、context等所有组件。编译缓存(CompilationCac 2023-11-139评论
AnQuanKeInfo 《Chrome V8原理讲解》第二十篇 编译链1:语法分析,被遗忘的细节 ZONE.CI 全球网:1 摘要 第三、四、五三篇文章对V8编译流程的主要功能做了介绍,在基础之上,接下来的几篇文章是编译专题,讲解V8编译链,从读取Javascript源码文件开始,到字节码的生成, 2023-11-1314评论
AnQuanKeInfo 《Chrome V8原理》22.编译链3:Bytecode的秘密——常量池 ZONE.CI 全球网:1 摘要 本篇是编译链专题的第三篇,详细讲解AST到字节码的转换过程。本文组织方式:字节码生成(章节2);延期常量池(章节3);编译收尾工作(章节4)。2.字节码生成 把AST 2023-11-1311评论
AnQuanKeInfo 《Chrome V8源码》25.最难啃的骨头——Builtin! ZONE.CI 全球网:前言 接下来的几篇文章对Builtin做专题讲解。Builtin实现了V8中大量的核心功能,可见它的重要性。但大多数的Builtin采用CAS和TQ实现,CAS和TQ与汇编类似 2023-11-136评论
AnQuanKeInfo 《Chrome V8源码》30.Ignition到底做了什么? ZONE.CI 全球网:1 摘要 本篇文章是Builtin专题的第五篇,讲解Ignition解释Bytecode之前需要做的准备工作,这些工作由一系列Builtin共同完成,工作内容包括:构建堆栈、压 2023-11-137评论
AnQuanKeInfo 《Chrome V8源码》33. Lazy Compile 的技术细节 ZONE.CI 全球网:1 摘要 本篇文章是 Builtin 专题的第八篇。本篇文章将跟踪 Bytecode 的执行过程,在该过程中讲解 Lazy Compile 的启动方式、工作流程以及重要的数据结 2023-11-1310评论
AnQuanKeInfo 《Chrome V8 源码》40. Runtime substring 详解 ZONE.CI 全球网:1 介绍 Runtime 是一系列采用 C++ 语言编写的功能方法,它实现了大量 JavaScript 运行期间需要的 native 功能,例如 String add、Stri 2023-11-136评论
AnQuanKeInfo 《Chrome V8 源码》42. InterpreterEntryTrampoline 与优化编译 ZONE.CI 全球网:1 介绍 InterpreterEntryTrampoline 属于 V8 ignition,负责为 JSFunction 函数构建堆栈并执行该函数,也负责启动优化编译功能 R 2023-11-138评论
AnQuanKeInfo 《Chrome V8 源码》43. Turbofan 源码分析 ZONE.CI 全球网:1 介绍 接上一篇文章继续说,本文讲解 Turbofan 的工作流程、梳理 PrepareJob、ExecuteJob 和 FinalizeJob 的主要功能以及重要数据结构。 2023-11-1311评论
AnQuanKeInfo 《Chrome V8 源码》45. JavaScript API 源码分析(1) ZONE.CI 全球网:1 介绍 substring、getDate、catch 等是常用的 JavaScript API。接下来的几篇文章将从整体上对 JavaScript API 的设计思想、源码 2023-11-139评论