
JS
king_xing
这个作者很懒,什么都没留下…
展开
-
ES6函数尾调和caller
function factorial(n, total=1) { if (factorial.caller !== factorial && arguments.length >1) throw new Error('only one param'); if (n < 3) return n*total; return factorial(n - 1, n * total);}最近原创 2015-09-11 14:10:13 · 1787 阅读 · 0 评论 -
脚本Remove Google Results Redirect在更改本机host导致无效的解决办法
更改脚本匹配网址的方式原创 2015-11-24 10:08:30 · 1105 阅读 · 0 评论 -
chrome下使用的let,const变量的误区
学ES6,总是习惯在控件台直接粘贴代码执行,用到let,const变量时在chrome总出错,按提示在第一行加 "use strict"; 还是不行!;"use strict";function* iterEntries(obj) { for (let key of Object.keys(obj)) yield [key, obj[key]];}let myObj = { fo原创 2015-12-11 06:38:22 · 2664 阅读 · 0 评论 -
[转载]你可能不知道的一些JavaScript 奇技淫巧
转载自:http://www.cnblogs.com/dson/p/4415278.html 这里记录一下以前学习各种书籍和文章里边出现的JS的小技巧,分享给大家,也供自己查阅,同时感谢那些发现创造和分享这些技巧的前辈和大牛们。1、遍历一个obj的属性到数组 var a=[]; for(a[a.length] in obj); return a; 乍一看可能比较蒙,不过仔细转载 2015-11-28 17:16:34 · 1120 阅读 · 0 评论 -
用CSS验证页面元素--MatchesSelector API
querySelector和querySelectorAll大家都很熟悉了,但要验证一个页面元素是否符合给定CSS,在以前只有自己写let c, p = elt.parentNode;return blackIDs.some(css => { if (!css.length) return !1; c = p.querySelectorAll(css); return c.leng原创 2016-01-05 10:24:30 · 2737 阅读 · 0 评论 -
setTimeout定时器陷阱
在firefox,当同时设置二个以上相同延时的setTimeout定时器以操作UI,只执行第一个定时器。例:setTimeout(() => { //这里加UI操作 console.log(1);}, 9);setTimeout(() => { //这里加UI操作 console.log(2);}, 9);原创 2016-05-10 10:55:10 · 812 阅读 · 0 评论 -
ES6中super的使用
ES6中super用于类继承,有二种方式: 直接作函数使用,但只能用在构造函数中; 作为父类,可调用父类的方法和属性(包括静态)。第一种方式有二点要注意,在构造函数中用this之前,必须先使用super。 另一点算是super的BUG吧。当父类和子类都重写了构造函数时,如果在子类构造函数中设置类属性~如:this.prop = [];将会报错。具体见:http://stackoverflow.原创 2016-05-08 13:43:45 · 9054 阅读 · 0 评论 -
FireFox、Chrome油猴脚本:查杀浮动广告
FireFox、Chrome脚本:查杀页面浮动广告原创 2013-06-14 23:33:18 · 7057 阅读 · 1 评论 -
世界之窗3的广告过滤规则 2013.5.31更新
世界之窗3升级后主站论坛恢复后,更新了一下规则!2013.5.31更新:优化遍历DOM逻辑,整个脚本代码不足50行!终于做了个在线更新,不用在网盘上做更新了!!在世界之窗3中进我的帖子点击那个绿色图标: 世界之窗论坛(汗!不支持站外直接在线添加规则)这里发发世界之窗3牢骚三点:当网页内容(最典型是脚本文件)被网址黑名单()屏蔽后,广告过滤插件并未对主程序返回调用,主原创 2011-11-01 14:30:08 · 8366 阅读 · 1 评论 -
html的脚本标签必须成对!!
这二天调试JS,偶然写了标签,引发莫名其妙的问题,排除其它问题后,改为形式才消除!脚本标签只有一行也得成对用!!这里做个记录!!原创 2011-11-30 10:53:24 · 2258 阅读 · 0 评论 -
attachEvent()注册的事件用window.onscroll = null不能注销
window.attachEvent("onload", onBodyLoad);注册事件后,window.onscroll = null用不能消除window.detachEvent("onscroll", onBodyScroll);原创 2011-11-30 10:57:48 · 1942 阅读 · 0 评论 -
解除网页锁定,Mark一下
收藏链接即可:javascript:document.oncontextmenu=function(){return true;};document.onselectstart=function(){return true;}; document.ondragstart=function(){return true;}【本想直接做个链接,给过滤了!!】原创 2012-06-14 17:14:02 · 947 阅读 · 0 评论 -
2ccc.com的去45秒等待油猴脚本
很简单的,直接贴脚本:chrome的脚本// ==UserScript==// @name 2ccc// @namespace ggg// @include http://www.2ccc.com/*// @version 1// ==/UserScript==setTimeout("doUpdate(0)",9);var x=docum原创 2013-06-14 15:51:45 · 2941 阅读 · 0 评论 -
JavaScript: 再论setTimeout、setInterval。其第三个参数和this的讨论,超时嵌套和内存泄漏
最近用setTimeout、setInterval,因为要传入的函数要用到this,所以深入了解了一番!setTimeout和setInterval函数的第三个参数本来只是定义语言类型,后来在非IE浏览器下支持传递参数,并且在不同浏览器下支持的不同。原来的setTimeout函数定义:var timeoutID = window.setTimeout(func, delay[,原创 2015-01-29 12:17:56 · 6936 阅读 · 0 评论 -
firefox按钮菜单自动弹出uc脚本AutoPopup.uc.js,修正Omnibar上的图标按钮有些不能弹出的问题
// ==UserScript==// @name AutoPopup.uc.js// @description Auto popup menulist/menupopup// @compatibility Firefox 24.0+// @author GOLF-AT, modify by gsf// @version 2015原创 2015-01-29 12:23:22 · 4011 阅读 · 2 评论 -
Firefox标签页工具~整合defpt的TabPlus.uc.js,并增加了几项常用功能!去掉地址栏输入新开功能~这是BUG,经常导致地址栏不能导航
只区区不到50行代码,实现常用便捷的功能。很多Firefox Addon标签页扩展,但据传有木马。用 这个就放心了!转载 2015-01-30 23:39:13 · 3818 阅读 · 0 评论 -
我写的JS脚本之传送门
确认安装了Greasemonkey(firefox)、Tampermonkey(chrome),点击直接安装vipvideos_skipad-视频站去广告killBaiduMusicBox_Ad-删除百度音乐盒广告脚本,禁止播放时插播的音频广告jsKillAD-查杀页面浮动广告dj92cc.com助手,一键点赞;一键留言板或回复;群发私信;全站广告拦截;美化dj92cc.com歌曲原创 2015-11-24 09:50:15 · 3603 阅读 · 0 评论