Advertisement
thetenfold

Untitled

Nov 13th, 2013
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name          Better Hotkeys
  3. // @namespace     http://userscripts.org/users/23652
  4. // @description   Some simple macros, so to speak
  5. // @include       http://*
  6. // @include       https://*
  7. // @copyright     JoeSimmons
  8. // @version       1.0.0
  9. // @license       http://creativecommons.org/licenses/by-nc-nd/3.0/us/
  10. // @require       https://raw.github.com/joesimmons/jsl/master/jsl.user.js
  11. // @grant         GM_addStyle
  12. // ==/UserScript==
  13.  
  14. +function () {
  15.  
  16.     // Make sure the page is not in a frame
  17.     if (window.self !== window.top) { return; }
  18.  
  19.     JSL.addEvent(window, 'keydown', function (event) {
  20.         var key;
  21.  
  22.         event = event || window.event;
  23.         key = event.which || event.keyCode || event.charCode;
  24.  
  25.         if (key === 81) { // q = refresh
  26.             window.location.reload();
  27.         } else {
  28.             return;
  29.         }
  30.  
  31.         if (event.preventDefault) {
  32.             event.preventDefault();
  33.         }
  34.         event.returnValue = false;
  35.         return false;
  36.     });
  37.  
  38.     JSL.addEvent(window, 'click', function (event) {
  39.         var elem;
  40.             event = event || window.event;
  41.  
  42.         elem = JSL(event.target);
  43.  
  44.         if ( event.which === 1 && elem.is('a') && elem.prop('href').match(/^https?:\/\/.+/) ) {
  45.             if (event.preventDefault) {
  46.                 event.preventDefault();
  47.             }
  48.             event.returnValue = false;
  49.  
  50.             window.location.href = elem.prop('href');
  51.  
  52.             return false;
  53.         }
  54.     });
  55.  
  56. }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement