js 任务定时执行
js 定时器有以下两个方法:
setInterval(): 按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
setTimeout(): 在指定的毫秒数后调用函数或计算表达式。
setInterval()
语法
setInterval(code,millisec,lang)
...
2022-08-28 01:22:02 |
JS
js 获取 cookies 信息
JS设置cookie、读取cookie、删除cookie
JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。
而cookie是运行在客户端的,所以可以用JS来设置cookie。
假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用J...
2022-08-28 01:22:02 |
JS
JS 安全混淆加密实现方式?
常见方式
前端js常见混淆加密保护方式
eval方法等字符串参数
emscripten
WebAssembly
js混淆实现
JSFuck
AAEncode
JJEncode
代码压缩
变量名混淆
字符串混淆
自我保护,比如卡死浏览器
控制流平坦化
僵尸代码注入
对象键名替换
禁用控制台输出
调试保护,比如无限Debug,定时Debug
域名锁定
开源工具
Javascript加...
2022-08-27 01:22:02 |
Tool
js obfuscator JS 混淆算法
JavaScript 混淆器工具
一个免费且高效的 JavaScript 混淆器(包括对 ES2022 的支持)。
使您的代码更难复制并防止人们窃取您的工作。
该工具是 Timofey Kachalov 创建的优秀(和开源)javascript-obfuscator@4.0.0 的 Web UI。
对应的 ui 地址:
javascript-obfuscator-ui
h...
2022-08-27 01:22:02 |
Tool
UglifyJS 介绍 JS 格式化压缩/美化
压缩算法
简单实现
最简单的压缩实现:
/**
* 把所有注释删除
* @param {string} _code - 要压缩的代码
*/
function removeAnnotation(_code) {
let code = _code;
// 把所有注释删除
code = code.replace(/\/\/.*\n/g, '');
ret...
2022-08-27 01:22:02 |
Tool
项目管理-前端项目如何保证项目质量?
如何保证前端项目代码质量
什么是代码本身的质量?
代码本身的质量: 包括复杂度, 重复率, 代码风格等。
复杂度: 项目代码量,模块大小,耦合度等重复率: 重复出现的代码区块占比,通常要求在5%以下(借助平台化工具如Sonar)代码风格: 代码风格是否统一(动态语言代码如JS, Python风格不受约束)
代码质量下降恶性循环
常见的代码质量下降的原因:
破罐破摔...
2022-08-24 01:22:02 |
Project
前端端到端测试 cypress-02-start 入门使用
install
npm install cypress --save-dev
这将在本地安装柏树作为您项目的DEV依赖性。
确保您已经运行了npm init或在项目根部具有node_modules文件夹或package.json文件,以确保在正确的目录中安装柏树。
请注意,柏树NPM软件包是柏树二进制的包装纸。
NPM软件包的版本确定了二进制下载的版本。
从3.0版开始,将二进...
2022-08-24 01:22:02 |
Project
前端端到端测试 cypress-01-overview 概览
cypress
The web has evolved.
Finally, testing has too.
Fast, easy and reliable testing for anything that runs in a browser.
特色
Architecture
大多数测试工具(例如 Selenium)通过在浏览器外部运行并在整个网络上执行远程命令来运行。柏树是完全...
2022-08-24 01:22:02 |
Project