Skip to content

Instantly share code, notes, and snippets.

View jixunmoe's full-sized avatar
🎳
Having Fun

Jixun Wu jixunmoe

🎳
Having Fun
View GitHub Profile
@jixunmoe
jixunmoe / README.md
Last active June 21, 2018 01:25
渣浪后黑脚本
// Better interval
var betterInterval = function (foo, timeout) {
for (var i=2, extraArgs=[], that=this; i<arguments.length; i++)
extraArgs.push (arguments[i]);
var fooNext = function () {
var args = extraArgs.slice();
args.splice(0, 0, fooNext);
for (var i=0; i<arguments.length; i++)
args.push (arguments[i]);
@jixunmoe
jixunmoe / IntervalLoop.js
Last active November 26, 2018 13:38
Interval Loop (Loop array with delay & callback)
var IntervalLoop = function (arrData, looper, delay) {
if (!(this instanceof IntervalLoop))
return new IntervalLoop (arrData, looper, delay);
/**
* Status
* @type Number
* 0: 循环未开始
* 1: 正在循环
* 2: 循环结束
@jixunmoe
jixunmoe / ClassHooker.js
Created June 9, 2014 20:34
Hook Javascript Class Function
/**
* ClassHooker
* Hook original JavaScript class.
*/
var origionalClass = function (z, y) {
console.group('Debug: origionalClass');
console.log ('arguments:');
console.log (arguments);
this.arg1 = z;
@jixunmoe
jixunmoe / clearTimeout.js
Last active August 29, 2015 14:02
Cancel Timeout
// 清空之前的 timeout, 如果尚未执行
(function () {
for (var i = setTimeout(function () {}, 0); --i; )
clearTimeout (i);
});
// 添加到脚本声明可「强行启用旧版沙盒」模式,感谢 @坐怀则乱 指正。
// @grant unsafeWindow
@jixunmoe
jixunmoe / Chinese.js
Last active August 29, 2015 14:02
Chinese JavaScript
var 中文 = (function () {
var _ = window;
_. = true;
_. = false;
[{
: document,
中文: '文档',
映射: {
createTextNode: '创建文本节点',
@jixunmoe
jixunmoe / fixName.js
Created June 30, 2014 22:31
Simple name fixer for anime
/*
Usage:
node fixName.js
--dir Dir to search, or `pwd`
--rule Custom Search RegExp Rule
--mod RegExp Modifier, default to i;
--replace What to replace?
--doRename Comfirm to rename
*/
var fs = require ('fs'),
@jixunmoe
jixunmoe / NEJ.js
Created October 9, 2014 22:21
网易音乐 NEJ 调试分析
// 网易音乐 NEJ 内核
(function() {
window.NEJ = window.NEJ || {};
NEJ.O = {};
NEJ.R = [];
NEJ.F = NEJ.emptyFunction = function() {
return false;
};
@jixunmoe
jixunmoe / Hitokoto.url.js
Last active August 29, 2015 14:11
Hitokoto.url.js
(function (window, location, document) {
if (!window.history || (location.hash && location.hash[1] != '#'))
return ;
var np = 'hitokoto_' + + new Date;
window[np] = function (hitokoto) {
history.replaceState(null, null, '##' + hitokoto.hitokoto + ' <-- ' + hitokoto.source);
};
var keepUpdate = function () {
@jixunmoe
jixunmoe / rm_comment.js
Created December 26, 2014 16:03
移除 // 开头的注释
(function (str) {
// 过滤注释
console.info (str.split('\n')
.filter(function (s) { return ! /^\s*\/\//.test(s); })
.join('\n'));
// 空行也会保留
})(require('fs').readFileSync(__filename).toString())