- 博客(94)
- 资源 (7)
- 收藏
- 关注

原创 H5游戏作弊与防作弊——我如何拿到第一名的天猫精灵
一次微信公众号游戏的抓包、修改源码(Fillder)今天走在上班的路上,突然回忆起去年的一件事。那是2019年9月16日的一个晚上,我打开了微信,进入一个微信群,看到一位群友分享了一个页面,说玩游戏可以领话费。于是我遍点进去试玩。游戏的玩法是一个球向上弹,上面落下一些球,你需要通过粘在这里球上作为跳板往上,一个球一分,最后玩了四十多分。(现在那个网站已经关了)思考(如何不讲武德)首先,他肯定是要和服务端进行通信的,最终分数由前端还是后端计算的需要分析接口和代码。然后开始抓包,我之前是用的Wi
2020-12-03 21:47:12
14923
3
原创 axios adapter——统一请求封装、添加前缀
通过封装adapterRequest和moduleRequest函数,可以使代码更加简洁和可读性更强。同时也能够方便地处理不同类型的请求方式,并且可以轻松地为每个模块添加统一的前缀。相比按需引入。
2023-03-25 14:05:11
1855
1
原创 浏览器IndexedDB模块损坏及解决办法
浏览器IndexedDB模块损坏及解决办法。UnknownError Internal error opening backing store for indexedDB.open.
2022-11-30 14:56:36
4719
原创 免费的B站短链生成器,将链接转成b23.tv
B站短链生成器,哔哩哔哩短链生成器。输入B站站内链接,点击生成按钮可以生成短链 b23.tv,b23tv,哔哩哔哩,哔哩哔哩短链,短链接
2022-11-22 10:24:36
32902
1
原创 小程序录音提示:errCode:1 error PCM record callback
随便搜索一下,社区非常多这个提问,但是都没有说解决方案。今天,我提供我这里的一个解决方案,使用这个配置就可以解决这个报错。
2022-07-29 14:30:06
660
原创 Firefox火狐浏览器在http下允许通知
一般来说,浏览器的通知权限只有在https的环境下才能开启,如果想要在http环境下开启,则需要按照这个步骤进行。
2022-06-09 13:02:07
784
原创 喜大普奔,React调试工具官方支持选择组件跳转源文件了
打开控制台,选择Components,然后点击设置,输入vscode://file/{path}:{line},失焦之后点击右边的第一个图标就可以跳到vscode源文件了。
2022-01-20 20:42:26
1212
原创 Picgo+Bilibili图床插件
两年前,因为B站的特殊上传格式导致当时水平不够的我做了一个未完成的插件上传。今天,我依然被坑了很久,奋战到半夜2点,终于通过先把buffer数据存到本地文件,然后再利用fs.createReadStream读取这个文件上传,最后再删除,实现了这个功能,其他的插件都不需要这么麻烦。搜索安装获取SESSDATA后填入保存获取教程完成...
2021-06-23 13:35:52
2313
5
原创 获取B站SESSDATA及解决403
获取B站SESSDATA登录B站按F12打开控制台找到SESSDATA复制即可解决B站防盗链(403)B站开启了防盗链,利用的是HTTP的Referer属性做判断。如果Referer是他白名单之外的网站,就会返回403全站图片使用在html的head标签中设置如下标志,那么全站资源引用都不会携带referrer<meta name="referrer" content="no-referrer">新窗口打开主要设置rel="noreferrer",使用window
2021-06-23 11:11:45
8575
1
原创 P5.js图片旋转,自旋
预览Demo代码<!DOCTYPE html><html lang="zh_CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <script src="https://cdn.bootcdn.net/ajax/libs/p5.js/1.3.1/p5.min.js"&
2021-06-11 18:08:21
1009
原创 typora(2021-06)高速下载
链接: https://pan.baidu.com/s/1S4UNu1Oca021OSqgqULCHQ 提取码: ep2v 复制这段内容后打开百度网盘手机App,操作更方便哦
2021-06-07 23:20:25
492
原创 SPA单页应用(vuepress)使用百度统计无需手动埋点
以前单页面应用(vuepress)切换过程中,不会重新加载页面,故而不会触发百度统计。所以需要监听路由切换事件,当切换页面时, 手动上报百度统计。时代变了在 这里 可以启用单页应用数据统计,启用之后,百度统计会基于 History API 或者 hashchange 自动为 单页应用 记录页面 PV 日志,开发者无需在路由切换时手动埋点,查看详情。https://tongji.baidu.com/sc-web/10000162895/home/spa...
2021-05-30 18:06:04
641
原创 防盗链那些事之referer(Bilibili)
背景自己的博客图片链接使用B站的图床,如果直接使用这些链接的话,是会返回403的。然后今天在做B站短链生成器的时候,生成的短链想要点击之后直接新窗口打开,页面展示403,如果在地址栏再点一次回车或者复制链接打开都是正常的。原因原因都是一样的,因为B站开启了防盗链,利用的是HTTP的Referer属性做判断。如果Referer是他白名单之外的网站,就会返回403。解决方案全站图片使用在html的head标签中设置如下标志,那么全站资源引用都不会携带referrer<meta name="
2021-05-25 21:40:27
1219
原创 Webpack+Serverless解决node_modules太大的问题
背景想做一个手机浏览器插件,双击收藏好看的图片。用serverless做后端,leancloud做数据库。在部署serverless时发现,默认是要上传node_modules的,那也太夸张了吧。我随便装几个依赖,就70M了,这不行。于是想到了用webpack打包来实现,说干就干。主要坑targettarget需要设置为node,小坑libraryTarget开始没设置这个属性,然后打包部署之后,请求接口一直提示超时{"errorCode":-1,"errorMessage":"Invokin
2021-05-19 13:52:39
797
原创 Typora图床插件-粘贴图片自动上传到B站
typora-plugin-bilibili哔哩哔哩图片上传, Typora插件,实现图片粘贴即可上传到哔哩哔哩,并替换链接项目地址(求颗Star呀)typora-plugin-bilibili使用获取nodejs的路径,Mac下使用which node$ which node/Users/xxx/.nvm/versions/node/v14.16.0/bin/node替换upload.sh中的node路径获取index.js的绝对路径,替换upload.sh中的indexj
2021-05-17 18:35:52
577
原创 Cannot Run Git
背景今天升级Mac OS版本,然后打开webstorm,突然在右下方弹出提示框如下:23:36 Cannot Run Git Invalid path to Command Line Tools Fix Path23:51 Cannot Run Git Couldn't start Command Line Tools installation Configure...解决办法1、安装xcode-select在终端中执行如下命令:xcode-select --install2、获取
2021-05-17 01:17:59
8141
原创 免费的阿里云短信(5000条)
免费的阿里云短信(5000条)曾经因为一些原因买了5000条短信用量,但是后面一直没有使用,今天偶然上线看到居然还有那么多条,不用可惜了,于是开源出来,如果有帮助,希望可以点个star地址free-sms-aliyun消息模板模板1(小说更新提醒)sms.TemplateCode1=SMS_185241056 //变量:novelName预览:这里是执笔看墨花开,你的 ${novelName} 的最新一章更新了模板2 (发货通知)sms.TemplateCode1=SMS_17
2021-05-13 00:11:03
1117
原创 uniapp-tailwindcss-uview-starter
uniapp-tailwind-uview-starter背景:之前用uniapp+uview开发了一大一小两个小程序,css方案用的原子风格的,发现用的还是挺爽的,就在想能不能用上tailwindcss,研究之后发现用Hbuilder创建的自由度比较低,于是选择了用Vue-cli4搭建了一套。项目地址uniapp-tailwind-uview-starter项目初始化在Webstorm中或者Vscode中开发uniapp我选择了默认模板。我的Webstorm默认使用pnpm包管理,这是第一个
2021-04-03 14:33:09
1883
原创 Markdonw语法
Webstorm排查插件问题(tailwind不提示)背景:听说webstorm2020.3支持tailwindcss了,于是便更新到这个版本,然后vite-tailwind搞起来,结果有些项目可以智能语法提示,有些不可以,于是便提交了issue,jetbrains员工让我输入一个命令,然后提供idea.log文件,我在提交前在log中搜索了Tailwind, 发现原来可以直接看到这个插件报了什么错。Trace进入Help展开tab,选择Diagnostic tools,再选择debug log se
2021-04-03 00:59:53
452
原创 Vue响应式原理demo
<!DOCTYPE html><html lang="zh_CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>Vue响应式原理</title></head><body><div> text: &
2020-12-04 13:29:38
163
原创 解决@sentry-cli或node-sass安装太慢
找到并编辑 .npmrcvim .npmrc加入以下两行使用淘宝的CDN,ENTRYCLI_CDNURL=https://cdn.npm.taobao.org/dist/sentry-clisentrycli_cdnurl=https://cdn.npm.taobao.org/dist/sentry-clinode-sass类似找到CDN,设置淘宝镜像地址
2020-05-15 18:46:26
6990
1
原创 哔哩哔哩图床-V1.0.2
升级哔哩哔哩图床一个小版本,加了部分功能,也优化了一部分功能,下载ChangeLog导出数据库数据上传成功后自动复制原图链接文件多选上传增加date字段,默认最新日期在最上面增加名称筛选搜索删除表格操作中文章封面、jpg按钮增加图片样式使用页wired-tab切换为el-tab增加上传列表清空按钮截图TODO增加分页,表格静态分页参考资料 Chrome...
2019-11-22 13:13:56
1368
原创 Chrome插件开发-哔哩哔哩图床
之前寻找高速图床时,发现了哔哩哔哩,于是秉着尝试做一个浏览器插件的想法去做一个图床插件。通过填写用户的cookie,将图片上传到哔哩哔哩的图床上。项目项目地址下载坑坑一、不生效通过查阅Chrome插件开发的文档,使用chrome.cookies.set(object details, function callback)设置Cookie。但是当配置全部填写时,反而设置不会生效。//...
2019-10-29 16:24:27
1956
2
原创 Chrome插件:Resources Saver Extension (Chrome)下载当前站点所有资源
最近看到一个three.js的example页面,想要下载图片、css、js等资源,发现使用了ES6的模块系统,浏览器无法识别资源路径,直接使用仿站工具的话不仅会打乱目录结构,也识别不了正确的资源路径,这时候就需要Chrome插件:Save All Resources 。下载安装打开Chrome应用商店,下载安装,安装成功之后重启浏览器。使用F12打开控制台,进入ResourcesSav...
2019-10-29 16:20:26
6397
2
原创 前端中文排序
前端排序中文,按拼音首字母排序。发现网上很多有名的网站也没有处理好多音字问题,于是和需求讨论后,不需要处理多音字了。便使用了如下的一个简便方法核心代码a.localeCompare(b)代码获取首字母并分类:function PYSort(source) { if (!String.prototype.localeCompare) return null; const l...
2019-10-29 16:19:37
1210
1
原创 发布自己的模块到NPM
发布自己的npm插件时,或者fork了他人的项目,需要改动之后及时使用的情况下,可以发布自己的模块到npm。注册npm打开NPM,然后注册、登录。修改配置文件package.json1. name:名称,发布的模块名称,发布线上后,可以通过npm install xxxx来引用该模块2. description描述,该模块的简单描述3. version:版本号,版本号分为A.B....
2019-10-29 16:18:41
365
原创 引用站外图片显示403错误
引用站外的图片,然后图片不能显示,控制台报403错误。原因只是原网站做了请求来源判断,只需要在<head></head>中添加<meta name="referrer" content="no-referrer"/>...
2019-10-01 15:51:56
380
原创 Vue extends拓展任意组件功能(el-select实例)-两种写法
用到ElementUI的select组件,要求能够多选并且重复选择。如果直接使用的话,首先el-tag会报错,因为循环中key值重复;其次,他的移除是通过indexof搜索移除的tag的值,且在remove-tag事件中未抛出被移除tag的索引,这样的后果是存在多个相同值的tag时,只会移除第一个相同值的tag思路在el-tag的循环中,给close事件增加一个参数index,然后重写dele...
2019-09-26 10:57:57
4949
原创 ubuntu 16.04.6 tomcat、Jenkins常用命令
tomcatservice tomcat8 startservice tomcat8 stopservice tomcat8 reloadJenkinsservice jenkins startjenkins执行shell的时候没有权限,解决办法1.打开此脚本(使用VIM或其他编辑器):vim /etc/sysconfig/jenkins(如果是ubuntu则是vim /etc/d...
2019-08-13 21:58:13
341
原创 JS从给定有序数组中选取任意个数(可重复),使其和为给定值
解法使用回溯算法完成,遇到的坑使用JS完成这个算法,还需要DeepCopyCode/*** * 从给定有序数组中选取任意个数(可重复),使其和为给定值 */class Solution { candidates: number[]; target: number; res: number[][]; constructor(candidates: number[], ...
2019-07-19 09:17:36
784
原创 Echarts导出SVG矢量图
场景导出SVG矢量图置入Word文档中思路先将图表渲染为SVG将SVG标签包裹起来,调用blob实现下载实现<!DOCTYPE html><html lang="zh_CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi...
2019-07-15 10:41:40
12354
3
转载 css实现强制不换行/自动换行/强制换行
转载https://www.cnblogs.com/aliyue/p/5703528.html1. 强制不换行div{ white-space:nowrap;}2. 自动换行div{ word-wrap: break-word; word-break: normal;}3. 强制英文单词断行 div{ word-break:break-all;...
2019-07-10 13:15:09
2161
原创 HTML5中的canvas / video / audio元素下方有一个4px的空隙
问题可以看到多了4px解决方案这是因为它们是可调整大小的内联元素 height (大多数 inline 元素不能显式调整大小)。如果将canvas标签的style设置为 display:block; ,间隙消失。您也可以设置 vertical-align:top; 以获得相同的结果。...
2019-06-25 17:30:53
3136
4
原创 给定一个数组,数组中任意数量1-9的数,可以组合成10的方案有多少个
JS写法/** * 给定一个数组,数组中任意数量1-9的数,可以组合成10的方案有多少个 */const test1 = [1, 1, 1, 1, 2, 2, 3, 4, 5, 5, 6, 8, 9]const resMap = []const counter = arrEleCounter(test1)peer(counter, 10, '')const removeDupli...
2019-06-24 16:55:23
2048
1
原创 Echarts雷达图、柱状图使用实例,渐变、富文本,双轴自动对齐
数字看板系统Echarts使用实例一、雷达图1、图2、需求A、C两组各占一半圆,最大速度为268,根据平均速度大小显示不同的进度、颜色以及渐变、动物图,中间有分割线和间距。3、步骤创建一个雷达图,series中设置左右两个data隐藏刻度axisTick,隐藏分割线splitLine,隐藏指针pointer,隐藏坐标轴线axisLabel控制radius半径和axisLi...
2019-06-24 09:22:39
3066
原创 CSS3中position属性新增的sticky用法(上下滚动固定,左右滚动时不固定)
属性介绍position属性中最有意思的就是sticky了,设置了sticky的元素,在屏幕范围(viewport)时该元素的位置并不受到定位影响(设置是top、left等属性无效),当该元素的位置将要移出偏移范围时,定位又会变成fixed,根据设置的left、top等属性成固定位置的效果。可以知道sticky属性有以下几个特点:该元素并不脱离文档流,仍然保留元素原本在文档流中的位置。当...
2019-05-31 09:51:24
9124
原创 Ant-Design-Vue日期选择中日历年月切换事件监听
首先,Ant-Design-Vue和Element UI都是不支持在日期选择时,日历中的年月切换时抛出事件的。当我们需要自定义渲染日期时,没有这个事件的监听,我们并不知道年月变了,就无法向后端获取标记的日期。解决办法1、在DOM中监听年月切换四个按钮(不推荐)2、监听年月文本节点的变化,关键事件DOMCharacterDataModified。年月切换时,需要从后端获取日期数据,所以最好...
2019-05-08 16:27:41
9355
3
原创 echarts修改legend样式(正方形、矩形、圆形等等)
正方形legend: { itemHeight: 24, itemWidth: 24, data: [ { name: '修边比例', icon: 'rect', }, { name...
2019-05-05 13:46:39
40527
3
原创 Vue中扩展函数参数的个数,给函数增加额外的参数
<input v-for="a in as" @change="change" :disabledDate="disabledDate" >change(a,b){}disabledDate(a){}从上我们可以看到两个方法,都有自己内部的参数,这时候如果直接传入自己的参数的时候,比如v-for的情况下,那么这个方法自己的内部参数就会被覆盖,所以我们需要另一种...
2019-04-18 15:46:12
5892
nhdogjmejiglipccpnnnanhbledajbpd-5.3.3-Crx4Chrome.com.crx
2020-06-13
videoIE8Above.zip
2019-06-20
JS、live2d,在web页面上的live2d动画萌娘
2019-03-06
spring boot+websocket前后端简单demo
2018-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人