• 欢迎来到我的博客
  • [email protected]

标签:js

学习笔记

JS任务管理:线程、异步任务

JS任务管理:线程、异步任务
JS线程 JS引擎线程 事件触发线程 定时触发器线程 异步http请求线程 GUI渲染线程 基础知识 JS引擎线程又称主线程,直接实时执行的任务称为宏任务。 所有回调函数(监听器)都是被其他线程加入到异步宏任务队列,最终由主线程执行的,例如下图。 异步任务 JS有两个异步任务队列,一个是宏任务队列,一个是微任务队列 宏任务队列 存放通过 setInte……继续阅读 »

tianlan 4个月前 (04-08) 200浏览 0评论 0个赞

教程分享

防止手机用户手动标记屏蔽广告

防止手机用户手动标记屏蔽广告
方法 很多浏览器都可以手动标记广告并屏蔽,长按广告后会弹出菜单,然后可以标记为广告。 我们可以为广告 dom touchstart 事件添加一个监听器,跳转到广告罗落地页。 这样用户就无法长按广告,因为一碰到广告就触发 touchstart ,跳到广告落地页,无法弹出菜单。 缺点 1.仅对部分浏览器有效,例如:对 via 有效,夸克无效 2.本来用户是想上下……继续阅读 »

tianlan 4个月前 (04-06) 194浏览 0评论 0个赞

学习笔记

JS setInterval 导致浏览器崩溃

JS setInterval 导致浏览器崩溃
问题描述 有些网页中会用到 setInterval ,如果停留在网页的时间久了,就会导致浏览器崩溃。 原因 其原因与JS引擎线程有关,用通俗话说就是 setInterval 不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终导致内存泄露,浏览器崩溃。 解决办法 与 setInterval 不同,setTimeout自带清除定时器,我们只需要用如下写……继续阅读 »

tianlan 4个月前 (03-21) 244浏览 0评论 0个赞

知识分享

防止、检测网站广告被浏览器屏蔽

防止、检测网站广告被浏览器屏蔽
前言 现在很多浏览器都有广告屏蔽功能,这对于站长来说是一件很伤的事情。 站长要解决这个问题,首先要了解广告屏蔽原理。 广告屏蔽原理以及解决办法 通过关键词识别广告 以下情况可能会被屏蔽 如果你的 js 文件名或者图片文件名包含 “ad” 关键词(屏蔽原理:拦截请求) 如果你的网页中某个 dom 的 id 包含 “ad&#……继续阅读 »

tianlan 7个月前 (12-29) 376浏览 0评论 2个赞

学习笔记

JS 踩坑记录 + 小本本

JS 踩坑记录 + 小本本
不要使用单行注释 最好都使用多行注释,如果使用单行注释,那么JS代码被压缩后会出现问题。 立即执行函数原理 将函数定义变成一个表达式 //推荐方法 (function(){})(); //其他方法 !function(){}();   动态加载 CSS 和 JS 的另外一种方法 除了动态创建 script dom 后 append 到 d……继续阅读 »

tianlan 1年前 (2020-06-06) 839浏览 0评论 1个赞

教程分享

chrome插件:fuck-debugger-extensions 突破前端反调试

chrome插件:fuck-debugger-extensions 突破前端反调试
简介 这个拓展是一个 反反反调试框架 当看到一段漂亮代码的时候 发现有反调试 卡浏览器 死机 这个时候就很不爽了。 拥有这个插件 就可以解决问题于无形之中。 主要解决问题 基于console的devtool检测 基于pushState的卡浏览器 基于debugger的卡浏览器 检测devtool 基于regexp的代码风格检测 安装和使用 下载 cd ~……继续阅读 »

tianlan 1年前 (2020-05-18) 895浏览 0评论 0个赞