SameSite 那些事

2021-06-11
阅读 5 分钟
11.6k
在《Web 安全漏洞之 CSRF》中我们了解到,CSRF 的本质实际上是利用了 Cookie 会自动在请求中携带的特性,诱使用户在第三方站点发起请求的行为。除了文中说的一些解决方式之外,标准还专门为 Cookie 增加了 SameSite 属性,用来规避该问题。Chrome 于 2015 年 6 月支持了该属性,Firefox 和 Safari 紧随其后也增加了支持...
封面图

一道面试题让你更加了解事件队列

2021-03-13
阅读 3 分钟
2.5k
该题定义了一个同步函数对传入的数组进行遍历乘二操作,同时每执行一次就会给 executeCount 累加。最终我们需要实现一个 batcher 函数,使用其对该同步函数包装后,实现每次调用依旧返回预期的二倍结果,同时还需要保证 executeCount 执行次数为1。
封面图

使用 pkg 打包 ThinkJS 项目

2019-12-30
阅读 5 分钟
4.5k
在 ThinkJS 的用户群里,经常有开发者提出需要对源码进行加密保护的需求。我们知道 JavaScript 是一门动态语言,不像其他静态语言可以编译成二进制包防止源码泄露。所以就出现了 pkg、nexe 之类的工具,支持将 JS 代码连同 Node 一块打包成一个可执行文件,一来解决了环境依赖的问题,二来解决了大家关心的源码保护的问题。

WEB 安全漏洞之目录遍历

2019-08-28
阅读 1 分钟
7.8k
第一次接触到目录遍历漏洞还是在 ThinkJS 2 的时候。代码如下图,目的是当用户访问的 URL 是静态资源的时候返回静态资源的地址。其中 pathname 就是用户访问的 URL 中的路径,我们发现代码中只是简单的解码之后就在22行将其与资源目录做了拼接,这就是非常明显的目录遍历漏洞了。

奇虎360奇舞团负责人月影确认出席第5届FEDAY(前端大会)

2019-08-28
阅读 1 分钟
2.6k
第5届FEDAY(前端大会)将于2019年9月21日在成都鹏瑞利广场三楼金逸影城IMAX举办。 本次大会网站及抢票地址:[链接] 奇虎360 主任架构师、高级技术总监,奇舞团负责人月影确认出席第5届FEDAY(前端大会)。我们一起来看看月影的介绍和他将在大会给大家带来什么演讲内容: 吴亮(月影) 吴亮(月影),十年踪迹,奇虎360 ...

不到 0.3s 完成渲染!360 信息流正文“闪开”优化实践

2019-07-29
阅读 4 分钟
7.3k
开篇之前先介绍一下场景。信息流是一个基于用户兴趣使用算法将用户感兴趣的新闻内容推荐给用户的一种业务。这种业务带有非常特色的场景就是用户有一个“永远”都刷不完的推荐流列表,点击列表中的新闻之后可以跳转到其详情页中查看新闻的正文内容。列表一般都是由客户端原生去实现的,而详情页这块由于新闻内容结构的复杂...

第三届VueConf来啦,尤雨溪将出席!

2019-05-13
阅读 1 分钟
5k
第三届 VueConf 将于2019年6月8日在上海交通大学徐家汇校区举办,本次大会Vue.js作者尤雨溪将亲临现场给大家带来主题演讲。除此之外,大会邀请了行业内多位演讲嘉宾出席本次大会,并发表演讲。

What's New in JavaScript

2019-05-11
阅读 6 分钟
7.5k
前几天 Google IO 上 V8 团队为我们分享了《What's New in JavaScript》主题,分享的语速很慢推荐大家可以都去听听就当锻炼下听力了。看完之后我整理了一个文字版帮助大家快速了解分享内容,嘉宾主要是分享了以下几点:

使用 Puppeteer 导出声享 PPT

2019-03-18
阅读 4 分钟
2.7k
声享是一个基于 ThinkJS 开发的在线制作 PPT 平台。声享制作的 PPT 支持代码高亮、图片上传、神奇效果等功能,同时你可以在声享收藏自己喜欢的 PPT 、对自己的 PPT 进行分类管理。其中有一个 PDF 导出的功能,可以将自己制作的 PPT 导出成 PDF 保存到本地。

Web 安全漏洞之 XSS 攻击

2018-11-19
阅读 4 分钟
10.6k
编者说:作为JS系工程师接触最多的漏洞我想就是 XSS 漏洞了,然鹅并不是所有的同学对其都有一个清晰的认识。今天我们请来了@卢士杰 同学为我们分享他眼中的 XSS 漏洞攻击,希望能帮助到大家。

Web框架的常用架构模式(JavaScript语言)

2018-05-16
阅读 6 分钟
3.7k
科学作为一种经验主义的认识论,有着经验主义的巨大缺陷:它永远不能产生绝对正确的真理。这是归纳法的本质决定的。而且值得注意的是,归纳不具有唯一性。

ThinkJS 3.0 正式版发布!

2017-09-04
阅读 2 分钟
7k
ThinkJS 是一款拥抱未来的 Node.js Web 框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。我们的 Github 地址是:[链接] 欢迎大家 star~