首页   注册   登录
 8qwe24657913 最近的时间轴更新
8qwe24657913's repos on GitHub
JavaScript · 13 人关注
Analyze_baidu_BSK
记录分析百度"BSK"脚本的过程
JavaScript · 8 人关注
RefreshingTieba
过滤贴吧的各种广告、无用的脚本和样式,提升加载速度,减少内存占用,附带免登录看帖,禁用flash时防止console刷屏等功能
JavaScript · 4 人关注
E-Hentai-Downloader-NW.js
Directly Download E-Hentai archive as folder
JavaScript · 2 人关注
showTiebaUserName
贴吧昵称掩盖了真实ID,认不出人了?这个脚本适合你
JavaScript · 0 人关注
Sorting-for-TJU-Drive
天大云盘排序,点击"文档名称 类型 大小 修改时间"四者之一可自定义排序方式
JavaScript · 0 人关注
Talk.js
A library for messaging between isolated worlds, useful in chrome extensions
JavaScript · 0 人关注
xStyle
An extension for firefox

8qwe24657913

V2EX 第 81761 号会员,加入于 2014-11-15 19:27:54 +08:00
8qwe24657913 最近回复了
13 小时 1 分钟前
回复了 logicr 创建的主题 Node.js 如何防止 Android 网页自动复制红包码自动复制到剪切板?
同域 iframe 可以 hook Document.prototype.execCommand DataTransfer.prototype.setData Clipboard.prototype.write Clipboard.prototype.writeText,跨域 iframe 只能用 iframe sandbox 强行禁掉脚本执行,也许就无法播放了
13 小时 30 分钟前
回复了 az09py 创建的主题 JavaScript 求赐教怎么将文本将以'XXX'开头分组
就…… str.match(/AAA[\s\S]*?(?=AAA|$)/g)
2 天前
回复了 rabbbit 创建的主题 JavaScript [老生长谈]js 加法的规则总结
几个修正:
1. 规则第一条,优先级 wtf[Symbol.toPrimitive]('default') > wtf.valueOf() > wtf.toString(),基本数据类型还包括 symbol 和 bignum (思考: new Date() + 1 与 new Date().valueOf() + 1,Date 对象的表现在 ES5 中是强行写在规范里的,ES6 添加了 Symbol.toPrimitive 使它变得 "正常" 了一点)
2. 规则第三条,前提 "如果有一个是数值" 应改为 "否则" (思考: true + null)
3. Chrome 的 Console 做了特殊处理,以 "{" 开头以 "}" 结尾会被尝试加上小括号 (思考: {a:1} 和 {} + function(){} 以及 {} * class{})
6 天前
回复了 SoulSleep 创建的主题 程序员 求求你们了,七夕别做网页了...
你说做网页不对女友胃口我认同,但如果女友是**只**想让你赚钱买东西的话,我宁可花钱给纸片人
11 天前
回复了 linuxtoddler 创建的主题 JavaScript 请问这个 js 怎么写?
@linuxtoddler #15 那你可以把预留的 b.js 换成动态的么……比如换成 b.php ,然后让 b.php 重定向到 ip 对应的广告脚本。说到底你的需求"添加到第一个 class 为 red 的前面"到底是不是让广告脚本阻塞页面……不是的话直接 5L 方法,是的话你也没必要花钱求什么 js 了,求到的最后只能是一个 document.write(),会遇到我所说的 Chrome 的限制 ( https://developers.google.com/web/updates/2016/08/removing-document-write ) 只靠一个静态 js 文件是不可能的
11 天前
回复了 linuxtoddler 创建的主题 JavaScript 请问这个 js 怎么写?
@linuxtoddler #12 Chrome 搞这个限制主要针对的就是 document.write() 插入的广告…… js 又不能直接拿到客户端 ip,你还是得靠后端,那你直接在后端判断 ip 写入网页不好吗……类似这种:
if (condition) {
echo "<script src="b.js" type="text/javascript"></script>";
}
@AlisaDestiny #13 那个 pastebin 上代码第 47 行还是混淆过的,解码出来是
var system={win:false,mac:false,xll:false};var p=navigator.platform;system.win=p.indexOf("Win")==0;system.mac=p.indexOf("Mac")==0;system.x11=(p=="X11")||(p.indexOf("Linux")==0);if(system.win||system.mac||system.xll){window.location.href="http://pvp.qq.com/m/"}
如果系统是 win / mac / linux,跳到王者荣耀官网,摆明了是准备只坑手机……

再就是点击登录后跳转的图片
![]( http://yunzhijia.com/microblog/filesvr/5b365ddd364a0f55c8d16590)
这表情嘲讽意义很浓啊
11 天前
回复了 linuxtoddler 创建的主题 JavaScript 请问这个 js 怎么写?
5L 解法是动态加载,即使不等 onload 直接同步 document.currentScript.parentElement.appendChild() 也无法让 b.js 和 a.js 一样阻塞页面,那你又何必把它插入到 div.red 前面呢(比如把 div.red 换成 c.js ,你会发现执行顺序为 acb 而不是 abc )
4L 解法可以让 b.js 阻塞页面,但会坑预解析,所以 Chrome 上正在逐步限制,如果 b.js 是跨站的,你有可能发现 Chrome 上 b.js 根本没执行(也取决于你 chrome://flags/#disallow-doc-written-script-loads 开了多少……)你可以在 console 里看到警告
当然你也可以用同步 xhr 加载 b.js 并插入,然而同步 xhr 也是要逐步被移除的特性(你也能在 console 里看到警告)
所以你会发现想让 b.js 阻塞页面基本是不可能的(手动狗头),多数情况下你应该修改你的 js 而非想方设法让它阻塞,真正需要阻塞的基本上也就是 polyfill 之类的,如果是 polyfill 的话你可以了解一下 HTML 条件注释和 https://polyfill.io/v2/docs/
String.prototype.match() 要么返回 null,要么返回一个数组。即使一定能取到,你也要用 title[0].replace() 而不是 title.replace()
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3219 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 8ms · UTC 02:52 · PVG 10:52 · LAX 19:52 · JFK 22:52
♥ Do have faith in what you're doing.
沪ICP备16043287号-1