ã©ãããTwitterã«é ãã³ãã³ããçºè¦ãããæ§åããä¸ä¸ä¸ä¸å·¦å³å·¦å³BAãã¨ããã°æåãªã³ããã³ãã³ããªããã ããã©ãããããTwitterã®æ¤ç´¢çªã«å
¥åããã¨ãããã¨é³¥ã®ã¢ã¤ã³ã³ãå転ããã
UNIXæ¿ã«ã¹ã¬ãç«ã£ã¦ããã¨ã§ãæåãªやす師匠に教わったã¨ãããã©ããçºè¦è
ã¯ãã¡ãã®æ¹ãããã
Twitterã®JSã®ã½ã¼ã¹è¦ãã¨konami_watcherã¨ãããã®ããããªã»ã»ã»ã38,38,40,40,37,39,37,39,66,65 ã£ã¦ãä¸ä¸ä¸ä¸å·¦å³å·¦å³BAï¼ä½ã«ä½¿ããã¦ããã ããã»ã»ã»ã
Twitterã®ã½ã¼ã¹ã³ã¼ããèªãã§ã¦ konami_watcher ã¨ããæååãè¦ã¤ãã¦ããã?ãã¨æã£ãããã ããã®æç¹ã§ã¯ãä½ã«ä½¿ããã¦ããã ãããã¨ããæ®µéã ã£ãæ§åã
define("app/ui/konami_watcher",["module","require","exports","core/component"],function(module, require, exports) {
https://abs.twimg.com/c/swift/en/init.4021dcf7dc0cba9d1a50bec60c67dbcd18a4be76.js
function konamiWatcher(){this.defaultAttrs({logoSelector:".topbar .Icon--bird",konami:"38,38,40,40,37,39,37,39,66,65"}),this.handleCodeEntered=function(){var a=this.select("logoSelector");a.css("transition","all 1s ease"),a.css("transform","rotate(360deg)"),setTimeout(this.undoCSS.bind(this),1050)},this.undoCSS=function(){var a=this.select("logoSelector");a.css({transition:"all 0s ease",transform:""}),setTimeout(function(){this.select("logoSelector").css("transition","")}.bind(this),0)},this.logKeystroke=function(a,b){this.keys.push(a.keyCode),this.keys.toString().indexOf(this.attr.konami)>=0?(this.keys=,this.handleCodeEntered()):this.attr.konami.indexOf(a.keyCode)<0&&(this.keys=)},this.after("initialize",function(){this.keys=[],this.on(document,"keydown",this.logKeystroke)})}var defineComponent=require("core/component"),KonamiWatcher=defineComponent(konamiWatcher);module.exports=KonamiWatcher
});
確ãã«ãããªã³ã¼ããæ¸ããã¦ããã
ã38,38,40,40,37,39,37,39,66,65ãã¨ããæ°åãè¦ã¦ããã¨ãä¸ä¸ä¸ä¸å·¦å³å·¦å³BAãã¨ãããã®ãããããªã¨æããããã¼ã³ã¼ãã¨ãããã¤ã§ããã各ブラウザのキーコード表ã¨ãããã¼ã¸ã®è¡¨ã¨è¦æ¯ã¹ã¦ã¿ãã¨ç¢ºãã«ã³ããã³ãã³ãã§ãããã¨ããããã
ãããã¦ã³ããã³ãã³ããå®éã«å ¥åãã¦ã¿ã人ãåºã¦ãã¦ãçºè¦ã¨ãªã£ãããã ã
å ¬éããã¦ãã³ã¼ããèªãã§ã¿ãã®ã¯ããã°ã©ãã³ã°ã®åå¼·ã«ããã¸ããããã¨ã§ãæ¸ããéããèªãã éã®ã»ããå¤ããããã§ãªãã¨ãªããªãããã³ã¼ãã¨ããã®ã¯æ¸ãããã®ã§ã¯ãªãããããªçºè¦ã®æ¥½ãã¿ããããããããªãã®ã§ããã²ãã²ããããªãµã¤ãã®ã½ã¼ã¹ã³ã¼ããèªãã§ã¿ããã¨ããã§ããã
ã¨ã¯ãã Twitter ã® js 㯠minify ããã¦ãã®ã§ãããæ»ããªãã¨èªãããã®ã§ã¯ãªãããã©ã