首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏用户11941136的专栏(2)

    JavaScript 文件分析与漏洞挖掘指南

    JavaScript文件分析与漏洞挖掘指南前言Javascript(.js)文件一般存储的是客户端代码,Javascript文件可帮助网站执行某些功能,例如监视单击某个按钮的时间,或者当用户将鼠标移到图像上 使用方法:展开代码语言:BashAI代码解释webbackurlstarget.com|grep".js"|uniq|sort验证JS文件使用WaybackMachine可能会导致误报,所以,在收集了JavaScript 文件的url列表之后,我们需要检查这个js文件是否真的还存在。 一旦了解了与postMessage相关的可能的安全问题,就可以在JavaScript文件中查找实现。 6.js.map文件还有一个比较特殊的文件,是以js.map为后缀的文件,非常多Webpack打包的站点都会存在js.map文件。通过还原前端代码找到API,间接性获取未授权访问漏洞。

    41221编辑于 2026-01-12
  • 来自专栏网络收集

    JavaScript8

    6、字符串对象 一、JavaScript字符串对象简介 字符串,是程序设计中经常使用的一种数据类型,在每一种编程语言中都非常非常的重要。 这一章我们给大家详细地介绍JavaScript中的字符串对象string,然后给大家讲解一下各种操作字符串的技巧。 二、length属性简介 在JavaScript中,对于字符串来说,要掌握的属性就只有一个,那就是length属性。我们可以通过length属性来获取字符串的长度。 ; </script> </head> <body> </body> </html> 在浏览器预览效果如下: image.png 分析: 说白了,match()方法就是用来检索一个字符串是否存在 四、search()方法简介 在JavaScript中,search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

    54950编辑于 2022-04-05
  • 来自专栏烹饪一朵云

    在chromev8中的JavaScript事件循环分析

    JavaScript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。 单线程,JavaScript代码在执行的任何时候,都只有一个主线程来处理所有的任务。 试想一下如果JavaScript是多线程的,那么当两个线程同时对dom进行一项操作,例如一个向其添加事件,而另一个删除了这个DOM,此时该如何处理呢? 因此,为了保证不会发生类似于这个例子中的情景,JavaScript选择只用一个主线程来执行代码,这样就保证了程序执行的一致性。 君子和而不同,美美与共,天下大同,并不是说在JavaScript中只有单线程操作就很落后,随着时代的发展,现如今人们也意识到,单线程在保证了执行顺序的同时也限制了JavaScript的效率,因此开发出了 工作线程:也称幕后线程,这个线程可能存在于浏览器或js引擎内,与主线程是分开的,处理文件读取、网络请求等异步事件。

    5.3K40编辑于 2022-04-09
  • 来自专栏睡不着所以学编程

    JavaScript笔记(8)

    内置函数 JavaScript中的对象分三种:自定义对象(var) 内置对象 浏览器对象 前面两种对象是JS基础的内容,属于ECMA是script;第三个浏览器对象是JS独有的,我们JS API再学习 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法) 内置对象最大的优点就是帮助我们快速的开发 JavaScript提供了多个内置对象: Math ) 使用Date 如果没有参数,返回当前系统的日期 var date = new Date( ); 如果有参数:常用的写法: 数字型: 2021,10,01 字符串型: '2021-10-1 8: 8:8' var date = new Date(2021,10,06); 日期格式化 但是也有需要注意的地方: 年份是对的,但是现在明明是10月,出来的月份却少一个月,为9月?

    54620编辑于 2022-09-20
  • 来自专栏正则

    React-Native系列Android——Javascript文件加载过程分析

    整合过程的细节不是本博客的重点,就不去分析了。 如果是正式发布包,在应用运行时,是不存在本地nodejs服务器这个概念的,所以JS整合文件都是预先打包到assets资源文件里的。 8 –assets-dest:整合文件存储目录,android打包时会定义为项目的assets资源编译临时目录。 另外,unbundle命令是后来增加扩展的功能,到目前为止并没有使用到,这里提到是因为后面分析JS文件加载时会有特殊处理。 处理完unbundle的逻辑,该继续完成assets/index.android.bundle文件的加载了,前面分析到此文件的内容已经读成字符串script,无论是否isUnbundle,都会调用loadApplicationScript 这个过程在React-Native系列Android——Native与Javascript通信原理(二)中详细分析过。 flushedQueue() { this.

    3.4K21发布于 2021-11-02
  • 来自专栏web前端教室

    javascript 红皮高程(8

    重学javascript 红皮高程(6)

    733100发布于 2018-02-06
  • 来自专栏Java架构师必看

    JavaScript 读写文件

    Boolean 值,指明当指定的 filename 不存在时是否创建新文件。如果创建新文件则值为 True ,如果不创建则为 False 。如果忽略,则不创建新文件。 format 可选项。 使用三态值中的一个来指明打开文件的格式。如果忽略,那么文件将以 ASCII 格式打开。 ForWriting 2 以写方式打开文件 ForAppending 8 打开文件并从文件末尾开始写。 ;     fso = new ActiveXObject("Scripting.FileSystemObject");        f = fso.OpenTextFile(filename,8, document.getElementById('show').value=readFile('c:/12.txt');"/>
    <textarea id="show" name="show" cols="50" rows="<em>8</em>"

    1K30发布于 2020-04-22
  • 来自专栏米扑专栏

    Javascript 读写文件

    Javascript 读写文件示例: <script type="text/<em>javascript</em>" language="<em>javascript</em>"> //读文件 function readFile(filename ; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile(filename,8, ForWriting 2 以写方式打开文件 ForAppending 8 打开文件并从文件末尾开始写。 (代码默认写到了C:\\12.txt) 最后,点击 Read 按钮,读取刚才写入C:\\12.txt的文件内容,如下图 注:上述Javascript读写文件代码,只限使用IE内核浏览器,如IE、360 浏览器、遨游等,chrome、firefox、opera均无法实现读写 源码下载 参考推荐: Javascript操作文件说明:读写文件  JavaScript 读写文件

    7.2K50发布于 2019-02-19
  • 来自专栏企鹅号快讯

    轻松学习 JavaScript8):JavaScript 中的类

    class关键字以创建JavaScript中的类。 类声明和表达 由于JavaScript中的class属性也是一个函数,所以也可以使用类声明和类表达式来创建。 如果你尝试创建多个构造函数方法,则JavaScript将引发异常。 如果你尝试用类的实例调用它们,则JavaScript将抛出异常。 除了这三种类型的方法之外,JavaScript也有一些叫getter和setter的东西,你可以点此处了解。

    1.3K80发布于 2018-02-06
  • 来自专栏Technology Share

    JavaScript引擎分析

    JavaScript引擎分析 一. 当JavaScript引擎分析到该段代码的时候,根本不知道a和b是什么类型,唯一的办法就是运行的时候根据实际传过来的对象再来计算,这显然会导致严重的性能问题; ? V8引擎所做优化 1. 优化回滚:Crankshaft编译器主要针对热点函数进行优化,它是基于JS源码分析的,而不是本地代码。 绑定和扩展 V8提供两种机制来扩展引擎的能力,第一是Extension机制,就是通过V8提供的基类Extension来达到扩展JavaScript能力的目的;第二是绑定,使用IDL文件或者接口文件来生成绑定文件 ,然后将这些文件同V8引擎代码一起编译。

    1.1K50发布于 2018-01-29
  • 来自专栏腾讯NEXT学位

    JavaScript引擎分析

    JavaScript与Java语言区别 从上面介绍的JavaScript语言特点会发现JavaScript的效率会比Java、C++低很多;看以下这个实例: 当JavaScript引擎分析到该段代码的时候 优化回滚:Crankshaft编译器主要针对热点函数进行优化,它是基于JS源码分析的,而不是本地代码。 快照(Snapshot) V8引擎开始启动的时候,需要加载很多内置的全局对象,同时也要建立内置的函数,比如Array、String、Math等;为了让引擎更加整洁,加载对象与建立函数等任务都是使用JS文件来实现的 绑定和扩展 V8提供两种机制来扩展引擎的能力,第一是Extension机制,就是通过V8提供的基类Extension来达到扩展JavaScript能力的目的;第二是绑定,使用IDL文件或者接口文件来生成绑定文件 ,然后将这些文件同V8引擎代码一起编译。

    1.4K20发布于 2018-10-19
  • 来自专栏用户7873631的专栏

    状态模式(JavaScript版)8

    核心是状态变化,简单话,也就是说不用ifelse去做啦 //状态模式是很多状态,多种状态把核心是状态和谁去看状态做出相应的改变啦 //几个类因为是状态模式是两个类一个是状态一个是看状态做出相应的改变啦\ // /*class wo { constructor() { //我先还没看呢 this.state=null//为什么因为wo还没看灯呢 } } class zhuangtai { constructor(color) { this.color=color;//哦哦,状态类里面有

    26920发布于 2020-10-28
  • 来自专栏JavaPark

    JavaScript 教程「8」:面向对象

    所谓对象,也是 JavaScript 中的一种数据类型,可以看做是一系列无序数据的集合。 有了对象,就可以用来描述某一个事物,比如用对象来描述一个人。 hero){ // 打印属性名 console.log(key); // 打印属性值 console.log(hero[key]); } 内置对象 所谓内置对象,就是 JavaScript 除此之外,你还应该知道 JavaScript 中的最常见的内置对象 Math,并学习利用 Math 所提供的常用方法来简化日常开发工作。更多关于 JavaScript 中对象的知识,欢迎留言补充!

    46920编辑于 2022-11-30
  • 来自专栏运维

    JavaScript 代码分析

    JavaScript代码分析 实例一:跟随鼠标移动的DIV CSS样式: <style> #div1 {width:100px; height:100px; background:red;  position JavaScript代码分析: <script type="text/<em>javascript</em>"> var timer=null; function startMove(iTarget){ var oDiv div1'); clearInterval(timer); timer=setInterval(function (){ var iSpeed=(iTarget-oDiv.offsetLeft)/8; 代码分析: <script language="<em>javascript</em>"> function change(){ //找到子节点ul var oSecondDiv = this.getElementsByTagName 代码分析: var aInnerText= [ "快过年了,大家可以商量着去哪玩吧~", "精通JavaScript开发课程 - 结课标准 - 有十条标准可让大家修练成JS高手……", "妙味茶馆

    1.2K20发布于 2018-11-14
  • 来自专栏编程

    JavaScript文件加载优化

    所以这里需要另外的操作来对js文件加载进行优化. 渲染引擎解析文件,如果遇到script(with async) 继续解析剩下的文件,同时并行加载script的外部资源 当script加载完成之后,则浏览器暂停解析文档,将权限交给JS引擎,指定加载的脚本 asyncAdd("test.js"); 这时候,可以异步加载文件,不会造成阻塞的效果. 但是,这样加载的js文件是无序的,无法正常加载依赖文件。 好了,js文件加载优化就总结到这,希望对你有帮助。 资源分享

    1.7K80发布于 2018-01-04
  • 来自专栏从零开始学自动化测试

    JavaScript 学习-8.JavaScript 箭头函数的使用

    前言 ES6 中引入了箭头函数() =>。箭头函数不需要使用function关键字,允许我们编写更短的函数. 箭头函数 之前使用function 定义函数 fun1 = function() { return "Hello World!"; } console.log(fun1()); // Hello World! 使用箭头函数() =>格式 fun2 = () => { return "Hello World!"; } console.log(fun2()); // Hello World! 只

    87810编辑于 2022-05-18
  • 来自专栏全栈程序员必看

    JavaScript下载本地文件

    网上很多关于JS下载文件操作的代码,都过于繁杂,偶然找到这个方法,务必记录一下,太简单实用了 /Template/MaterielDictionary.xlsx为文件相对路径,后边参数可不动。

    1.4K10编辑于 2022-06-28
  • 来自专栏前端F2E

    JavaScript 文件优化指南

    本文将探讨实用的 JavaScript 文件优化技术、如何处理与 JavaScript 文件相关的性能问题以及帮助优化过程的工具。 优化 JavaScript 文件可以解决渲染阻塞、页面加载时间、文件大小等问题。 了解JavaScript优化 JavaScript 优化是提高 JavaScript 性能的过程。 性能监测和测试 使用性能监测工具(如 Lighthouse[1] 和 WebPageTest[2])分析 JavaScript 性能并确定需要改进的地方。 您可以实现代码依赖关系可视化、分析代码复杂性、浏览代码库、进行时间旅行调试、执行协作代码审查、维护代码以及为代码生成文档等功能。 它可以分析和精简 JavaScript 代码,执行高级优化,并提供静态分析以优化运行时性能。Closure Compiler 对于大型项目和应用程序来说非常方便。

    96510编辑于 2023-12-26
  • 来自专栏行云博客

    8个有用的JavaScript技巧

    [dynamic]: 'john@doe.com' } console.log(user); // outputs { name: "John", email: "john@doe.com" } 8.

    37110发布于 2020-07-13
  • 来自专栏code秘密花园

    8 个实用的 JavaScript 技巧

    ', [dynamic]: 'john@doe.com' } console.log(user); // 输出 { name: "John", email: "john@doe.com" } 8. 总结 JavaScript 的世界正在迅速扩展。这里有许多很酷的功能,可以随时使用。棘手和耗时的问题正逐渐淡出过去,而且借助 ES6 的新功能,我们有了很多开箱即用的新解决方案。

    47730发布于 2019-09-03
领券