20240903 3

最近做网络通信,发现JS的base64的一些实现在特殊字符上和PHP的不一致,索性搜了下是否能让JavaScript 如何实现 PHP的 base64_encode 函数。印象里之前是有个大佬专门写过的,一搜,确实存在,函数如下:

module.exports[......]

阅读全文

20240923 3

嗯,最近有朋友发来一段JavaScript的代码,一眼望去就是被混淆过的。国内搜索引擎啊,基本上都是主打一个混淆,反混淆的结果我可能搜的姿势不对,没找到,那么这种混淆有解决方案吗?其实解决方案不好说,但提升代码可读性的反混淆,国外网站还是有的。
下面列出两个国外[……]

阅读全文

有的时候,网页会弹出alert提示框,用脚本的话,通常就会卡到这里了,那么Tampermonkey如何点击alert提示框呢?
搜索了解了下,其实点击做不到的话,换个角度问题就迎刃而解了。比如劫持alert事件。示例代码如下:

// ==UserScr[......]

阅读全文

这是之前碰到的一个情况,机顶盒的apk中以iframe嵌入的网页,并不能按预期获取到遥控器的事件。
如何处理呢?和相关团队同学沟通后,原来对方发了事件,只是网页未监听而已,遂随便整理下JavaScript监听按键事件的demo代码:

window.addE[......]

阅读全文

有的时候需要触发一些指定事件,比如mouseover,那么JavaScript如何触发事件呢?
示例代码如下:

const event = document.createEvent('Events');
event.initEvent( 'click', tru[......]

阅读全文

那,自己无知,不知道JavaScript原生有方法可以直接在数组头部插入元素。
所以整理一下:

var a = [0];  //定义数组
console.log(a); //返回[0]a.unshift(1,2); //一次性增加两个元素console.[......]

阅读全文

呐,一般数组常见,对象的话,如何遍历呢?因为对象存在属性(类似数组的key),使用forEach是不灵的。
随时翻了些资料,示例代码如下:

let obj={
name:"小东",age:"18",sex:&quo[......]

阅读全文

呐,说血案其实夸张了,只是一个锅而已。上个月接回了一个垃圾项目:营销中心。交出去少说三年多了吧,依然没解决历史遗留的队列卡死的问题。
顺手在小版本的shell里加了几句代码,解决掉这个由来已久的历史问题。这回没有吐槽什么,毕竟既然项目到我手里了,那发现的问题就全[……]

阅读全文

Extension Settings

最近团队新进了几个前端的同学,来之前他们那边一直没有搞代码检测,所以整理了下VScode Sonarlint的使用 图文教程,以供参考。

  1. SonarLint插件安装左侧打开Extensions插件图标进入插件搜索页,搜索Sonar,找到SonarL[……]

阅读全文