nodejs 二次验证库 https://www.npmjs.com/package/otpauth/v/8.0.1
nodejs 以 app 模式启动 chromeconst{spawn}=require('child_process');//根据你的操作系统更改下面的路径 constchromePath=process.platform==='darwin'///Applications/MicrosoftEdge.app/Contents/MacOS/MicrosoftEdge?'/Applications/Googl
nodejs 运行脚本//调用函数示例//runScript(['/bin/bash','/data/demo.sh'],'192.168.1.100','8080');//runScript('python','/data/demo.py','192.168.1.100','8080','arg3','arg4','arg5');//runScript('php','/data/demo.php',
js 深拷贝在 JavaScript 中,深拷贝(deepcopy)是指创建一个对象的副本,使得副本中的所有属性和嵌套对象都是独立于原始对象的新实例。这意味着修改副本不会影响原始对象,反之亦然。由于 JavaScript 中的对象是引用类型,默认情况下赋值或浅拷贝只会复制引用而不是实际的数据结构,因此我们需要特别处理以实现深拷贝。以下是几种常见的实现深拷贝的方法:1.使用 JSON.parse 和 JSON.str
requestIdleCallback 实现闲时定时器如果你需要实现一个类似 idleTimeout(()=>{},100)的闲时定时器,即在浏览器空闲时执行任务,并且任务的执行时间间隔为 100ms,可以使用 requestIdleCallback 结合时间控制来实现。实现思路使用 requestIdleCallback:在浏览器空闲时执行任务。控制时间间隔:使用一个变量记录上一次执行的时间,确保任务的执行间
从给定的 HTML 字符串中提取 data-av-id 属性的值要从给定的 HTML 字符串中提取 data-av-id属性的值,您可以使用 JavaScript 中的 DOM 解析方法或者正则表达式。这里我将展示两种方法:使用 DOM 解析-将字符串转换成 DOM 元素,然后查询该元素的属性。使用正则表达式-直接从字符串中提取所需的数据。方法 1:使用 DOM 解析 functiongetDataAvIdFromHtml(htmlS
你不知道的 chrome 控制台指令
你不知道的 chrome 控制台指令你不知道的 chrome 控制台指令-知乎专栏 https://zhuanlan.zhihu.com/p/79703739 通常,我们在 chrome 控制台中用的最多的是 $0,$0 是显示当前选择的元素,现在来看看还有其他的你不知道的 chrome 控制台指令。__返回的是上一次表达式的值如图,先执行 2+2,返回 4 这个值,再执行 $_显示上次的 4 这…2024-09-1520:08:44
判断元素是滚动时动态加载判断元素是否是在滚动时动态加载出来的,通常需要结合以下两种方法:监听滚动事件:检测用户是否触发了滚动行为。观察元素是否进入视口:使用 IntersectionObserver或手动计算元素位置,判断元素是否出现在可视区域内。以下是具体的实现方法:方法 1:使用 IntersectionObserver(推荐)IntersectionObserver是浏览器提供的 API,用于
动态加载 jsfunctionloadScript(src,callback){constscript=document.createElement('script');script.src=src;script.type='text/javascript';//加载成功后的回调 script.onload=()=>{console.log(` 脚本加载成功:${src}`);if(callback)ca
js 模拟 Prompt 对话框
js 模拟 Prompt 对话框效果<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title> 自定义 Prompt 对话框 </title><style></style></head><body><script>//样式变量 constdialogStyleText=`.prompt-dialog{display:none;position:
动态加载 vConsole//动态加载 vConsole(functionloadVConsole(){constscript=document.createElement('script');script.src='https://unpkg.com/vconsole@latest/dist/vconsole.min.js';//script.src='file://../vconsole.js';s
动态添加 js 标签在 JavaScript 中,你可以动态地创建一个 <script>标签并将其添加到文档中,以便在页面加载后动态加载外部 JavaScript 文件或执行内联 JavaScript 代码。以下是如何实现这一操作的示例:1.动态加载外部 JavaScript 文件//创建一个新的 script 元素 varscript=document.createElement('script');//设置 script 的
复制到剪切板//复制文本到剪切板 functioncopyTextToClipboard(text){//创建一个隐藏的 textarea 元素 consttextarea=document.createElement("textarea");textarea.value=text;document.body.appendChild(textarea);//隐藏此输入框 textarea.style.posi
常用立即函数写法立即执行函数表达式(IIFE,ImmediatelyInvokedFunctionExpression)是一种在定义时立即执行的 JavaScript 函数。除了你提到的写法,还有以下几种常见的写法:1.经典写法(最常用)(function(){console.log("IIFE 执行了");})();2.将函数包裹在括号中(function(){console.log("IIFE 执行了"
js 不使用包裹元素的情况下将字符串转换为 HTML 元素对象在 JavaScript 中,如果你想直接将一个字符串转换为 HTML 元素对象,而不使用额外的包裹元素(如 div),可以使用 DOMParserAPI。DOMParser可以将字符串解析为 DOM 文档,然后你可以从中提取所需的元素。以下是实现代码:constbuttonString=`<spandata-height="0"data-width="
js 加密和解密 window.crypto.subtle(也称为 crypto.subtle)提供了加密和解密字符串的能力,但请注意,它是一个低级别的 API,需要你自己处理密钥管理、编码转换等工作。下面是一个简单的例子,展示如何使用 AES-GCM 模式来加密和解密字符串。这里实现这样的效果 functionencrypt(key='string',data='string');functiondecrypt
js 动态调用函数在闭包中,如果 onFinished和 sayHello是闭包内的局部函数,而不是全局函数或对象方法,那么直接通过函数名(字符串)调用会变得复杂,因为闭包内的函数无法通过 window或全局对象访问。以下是几种在闭包中实现动态调用函数的方法:1.使用函数映射(推荐)在闭包中维护一个函数映射表(对象),将函数名与函数本身关联起来。functioncreateClosure(){//闭包
版本号比较 functioncompareVersions(version1,version2){//将版本号按.分割为数组 constv1=version1.split('.').map(Number);constv2=version2.split('.').map(Number);//逐位比较 for(leti=0;i<Math.max(v1.length,v2.length);i++){//如果当前
时间延迟与用户感受之间的关系
时间延迟与用户感受之间的关系根据谷歌统计的数据,用户在不同时间段内接收到的反馈,可能直接影响到对于网站的用户留存,如下图:
如何实现一个网页版的剪映(上)本文研究了网页版剪映是如何实现的,并写了简易的 demo,WebCodes 进行编解码,web - 掘金
如何实现一个网页版的剪映(上)本文研究了网页版剪映是如何实现的,并写了简易的 demo,WebCodes 进行编解码,web-掘金如何实现一个网页版的剪映(上)本文研究了网页版剪映是如何实现的,并写了简易的 demo,WebCodes 进行编解码,web-掘金 https://juejin.cn/post/7444840280850808851 本文研究了网页版剪映是如何实现的,并写了简易的 demo,WebCo
记录精彩的程序人生
开始使用
分类
标签