您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
- // ==UserScript==
- // @name Vimfari
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match *://*/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // Settings
- var setings = {
- 'j': 'scrollDown',
- 'k': 'scrollUp',
- 'gg': 'scrollToTop',
- 'G': 'scrollToBottom',
- 'u': 'scrollPageUp',
- 'd': 'scrollPageDown'
- };
- // Methods
- window.scrollDown = function () {
- var yPos = $(window).scrollTop();
- $('html, body').animate({ scrollTop: yPos + 300 }, 150);
- };
- window.scrollUp = function () {
- var yPos = $(window).scrollTop();
- $('html, body').animate({ scrollTop: yPos - 300 }, 150);
- };
- window.scrollToTop = function () {
- $("html, body").animate({ scrollTop: 0 }, 200);
- };
- window.scrollToBottom = function () {
- $("html, body").animate({ scrollTop: $(document).height() }, 200);
- };
- window.scrollPageDown = function () {
- var yPos = $(window).scrollTop();
- $("html, body").animate({ scrollTop: yPos + $(window).height() }, 150);
- };
- window.scrollPageUp = function () {
- var yPos = $(window).scrollTop();
- $("html, body").animate({ scrollTop: yPos - $(window).height() }, 150);
- };
- // Remove AutoFocus at the first time
- $('input').blur();
- // Controllers
- var timing = 500;
- var lastKeypressTime = 0;
- var prevKey = '';
- $('html').keypress(function(e) {
- var unicode = e.keyCode? e.keyCode : e.charCode;
- var key = String.fromCharCode(unicode);
- // Detect the double key press
- var thisKeypressTime = new Date();
- if ( thisKeypressTime - lastKeypressTime <= timing ) {
- key = prevKey + key;
- thisKeypressTime = 0;
- }
- lastKeypressTime = thisKeypressTime;
- var fn = window[setings[key]];
- if(typeof fn === 'function') {
- fn();
- }
- console.log(key + " : " + unicode);
- prevKey = key;
- });
- })();