
javascript
文章平均质量分 55
小龙在山东
本博客为个人整理的技术笔记,仅用于学习。
展开
-
Frida查看运行环境、进程、线程、模块、内存、拦截器、汇编代码
这里以winmine扫雷程序为例,加载的文件是info.js,运行环境从默认的QJS改为了V8。原创 2024-07-19 19:36:05 · 526 阅读 · 0 评论 -
某瓜视频下载脚本
打开某瓜视频网站的某个列表页,例如 宠物 列表页, 然后按F12打开,切换到控制台面板,将以下代码粘贴进去,再按Enter回车键执行即可。${${100toFixed1${脚本首先遍历列表页所有视频的链接地址,然后创建一个iframe并把iframe的src设置为单个视频链接地址,在iframe的里获得视频播放地址,最后显示一个进度条下载视频。原创 2023-08-14 23:45:00 · 288 阅读 · 0 评论 -
Javascript替换所有字符串
JavaScript中的replace()函数可以接受一个正则表达式作为第一个参数,并使用第二个参数来替换与该正则表达式匹配的文本。因此,可以使用正则表达式来匹配多个字符串,并使用相应的替换文本来替换它们。这里设置正则表达式的匹配模式为g(全局模式)就能把所有字符串替换掉。原创 2023-07-20 21:00:00 · 1421 阅读 · 0 评论 -
videojs-flvjs:video.js + flv.js播放m3u8和flv视频
videojs-flvjs是video.js的扩展,让video.js支持flv.js播放器,可以在video.js的techOrder里配置flvjs播放器。height;margin;原创 2022-12-31 21:50:57 · 3685 阅读 · 0 评论 -
flv.js播放flv视频
flv.js是FLV视频播放器,纯JS开发,无需Flash。原创 2022-12-31 12:46:09 · 1012 阅读 · 0 评论 -
video.js播放m3u8视频
m3u8 是一种基于HTTP Live Streaming(HLS)文件视频格式,它主要是存放整个视频的基本信息和分片(Segment)组成。目前 由 Apple.inc 率先提出的 HLS 协议在 Mac 的 Safari 上原生支持。video.js是H5视频播放器,支持播放m3u8视频。height;margin;}原创 2022-12-31 12:40:52 · 4479 阅读 · 1 评论 -
jsdom自动补全环境
jsdom自动补全环境。原创 2022-12-27 22:06:59 · 3225 阅读 · 0 评论 -
手机网页的前端开发者调试面板:vConsole
一个轻量、可拓展、针对手机网页的前端开发者调试面板。vConsole是框架无关的,可以在Vue、React或其他任何框架中使用。现在vConsole是微信小程序的官方调试工具。原创 2022-07-26 22:45:00 · 1060 阅读 · 0 评论 -
JavaScript 10个常见用法
1、立即执行函数立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:(function() { // 代码})();function(){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用了这个函数。立即执...原创 2019-10-17 16:28:08 · 423 阅读 · 0 评论 -
NPM install -save 和 -save-dev 区别
# 安装模块到项目目录下npm install moduleName# -g 的意思是将模块安装到全局,具体安装位置查看配置:npm config prefix。npm install -g moduleName# -save 是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。 npm install -save moduleName # -...原创 2019-06-05 10:19:11 · 302 阅读 · 0 评论 -
Koa简介
Koa 通过 node.js 实现了一个十分具有表现力的 HTTP 中间件框架,力求让 Web 应用开发和 API 使用更加地愉快。Koa 的中间件之间按照编码顺序在栈内依次执行,允许您执行操作并向下传递请求(downstream),之后过滤并逆序返回响应(upstream)。几乎所有 HTTP 服务器通用的方法都被直接集成到 Koa 大约570行源码的代码库中。其中包括内容协商,节点不一致性的...原创 2019-04-09 15:23:09 · 1509 阅读 · 0 评论 -
nvm(Node Version Manager)简介和使用
介绍nvm可以在多个node版本之间切换,维护多个版本的node。下载官网:https://github.com/creationix/nvmWindows下载地址:https://github.com/coreybutler/nvm-windows/releases安装之前先把原来的node卸载掉。下载之后,就一路下一步。。。确定之后,配置下PATH。测试下:# 查看nvm版...原创 2019-04-09 15:03:30 · 1363 阅读 · 0 评论 -
whistle常用rules
whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路...原创 2019-04-10 14:30:46 · 7436 阅读 · 0 评论 -
signature生成算法
第一步 扣取HTML代码<!DOCTYPE html><html style="font-size: 50px;"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>抖音_signature破解原创 2019-03-14 11:27:59 · 6550 阅读 · 17 评论 -
node js 判断数组中是否包含某个值
判断数组中是否包含某个值这里有四种方法。用的测试数据:let arr=["a","b","c"];let arr2={"a":"aaa","b":"bbb","c":"ccc"};in判断是否在数组的key里in操作符针对的是key,而非value。而对于普通的一维数组来说,key是隐藏的。所以,对于判断某个数组中是否原创 2018-12-28 12:40:04 · 15473 阅读 · 0 评论 -
NodeJS字典转URL中的参数值
Node的querystring.stringify,类似php的http_build_query,Python的urllib.urlencode。const querystring = require('querystring');querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });// return...原创 2018-12-05 15:24:59 · 1310 阅读 · 0 评论 -
JS的四种异步方式:回调/监听/流程控制库/promise
你可能知道,Javascript语言的执行环境是”单线程”(single thread)。所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascri转载 2017-07-04 18:39:59 · 6382 阅读 · 0 评论 -
JS异步之Thunk函数
本文是《深入掌握 ECMAScript 6 异步编程》系列文章的第二篇。Generator函数的含义与用法Thunk函数的含义与用法co函数库的含义与用法async函数的含义与用法一、参数的求值策略Thunk函数早在上个世纪60年代就诞生了。 那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好。一个争论的焦点是”求值策略“,即函数的参数到底应该何时求值。var x = 1;f转载 2017-07-04 18:51:30 · 894 阅读 · 0 评论 -
JS异步之co函数库
以下是《深入掌握 ECMAScript 6 异步编程》系列文章的第三篇。Generator函数的含义与用法Thunk函数的含义与用法co函数库的含义与用法async函数的含义与用法一、什么是 co 函数库?co 函数库是著名程序员 TJ Holowaychuk 于2013年6月发布的一个小工具,用于 Generator 函数的自动执行。比如,有一个 Generator 函数,用于依次读取两转载 2017-07-04 19:01:14 · 2136 阅读 · 0 评论 -
JS异步之:回调/Promise/协程/Generator
本文是《深入掌握 ECMAScript 6 异步编程》系列文章的第一篇。Generator函数的含义与用法Thunk函数的含义与用法co函数库的含义与用法async函数的含义与用法异步编程对 JavaScript 语言太重要。JavaScript 只有一根线程,如果没有异步编程,根本没法用,非卡死不可。以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise转载 2017-07-04 17:07:33 · 6410 阅读 · 0 评论 -
JS里call和apply的作用和区别
区别 call() apply() 作用 call() 方法调用一个函数, 其具有一个指定的this值和分别地提供的参数(参数的列表)。 apply() 方法调用一个函数, 其具有一个指定的this值,以及作为一个数组(或类似数组的对象)提供的参数。 语法 fun.call(thisArg[, arg1[, arg2[, …]]]) fun.apply(thisA原创 2017-07-04 19:57:41 · 1235 阅读 · 0 评论 -
JS异步之async函数
本文是《深入掌握 ECMAScript 6 异步编程》系列文章的最后一篇。Generator函数的含义与用法Thunk函数的含义与用法co函数库的含义与用法async函数的含义与用法一、终极解决异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让原创 2017-07-04 19:11:55 · 2231 阅读 · 0 评论 -
jquery获取和设置select选中的值/文本/索引及选中事件
获取选中项获取选中项的值$("#select1").val();获取选中项的文本$("#select1 option:selected").text();// 或者$("#select1").find("option:selected").text();获取选中项的索引$("#select1").get(0).selectedIndex;设置选中项按照值来选中// 设置值为2的选项选中$("#原创 2017-09-30 15:27:54 · 12561 阅读 · 0 评论 -
爬虫利器Puppeteer
Puppeteer介绍Puppeteer1 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。Puppeteer是一个Nodejs的库,支持调用Chrome的API来操纵Web,相比较Selenium或是PhantomJs,它最大的特点就是它的操作Dom可以完全在内存中进行模拟既在V8引擎中处理而不打开浏览器,而且关键是这个是Chrome团队在维护,会拥有更好的兼容性和前景。Pupp...原创 2018-09-18 11:02:27 · 2048 阅读 · 1 评论 -
JS删除DOM元素的两种方法
删除子节点var box=document.getElementById("box");box.parentNode.removeChild(box);删除自身var box=document.getElementById("box");box.removeNode(true);参考:https://blog.youkuaiyun.com/staywithc/article/details/3...原创 2018-10-13 16:09:10 · 162554 阅读 · 12 评论 -
NODEJS JSON对象和JSON字符串之间的转换
JSON对象转JSON字符串var obj = {"a":"1", "b":[{"c":"3"},{"d":"4"}]};var str = JSON.stringify(obj);JSON字符串转JSON对象var str = '{&qu原创 2018-11-21 17:49:53 · 4235 阅读 · 0 评论 -
Node.js 从网页下载图片并替换为新地址
var data = `&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;title&amp;amp;gt;&amp;amp;lt;/title&amp;amp;gt;&am原创 2018-11-22 17:58:47 · 685 阅读 · 0 评论 -
NodeJS模块全局安装路径配置
配置NODE路径npm或cnpm默认是安装到当前目录,如果想安装到全局目录下,就需要加-g参数。例如安装express模块:npm install -g express如果不配置全局目录,require的时候,就会找不到,报错:Error: Cannot find module 'express'默认全局目录是C:\Users\Administrator\AppData\Roami...原创 2018-12-02 21:24:40 · 2947 阅读 · 0 评论 -
ES6中var/let/const的区别
let的含义及let与var的区别:let 声明的变量只在它所在的代码块有效;如下:for (let i = 0; i < 10; i++) { console.log(i);}console.log('aaa');console.log(i); // i is not defined上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。如下var代码:var a = [];转载 2017-07-13 11:38:48 · 7801 阅读 · 0 评论