Pocket Random Hotkey

Go to random Pocket article with a keypress.

目前为 2020-12-11 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Pocket Random Hotkey
  3. // @namespace rafaelc.org
  4. // @version 0.1.1
  5. // @description Go to random Pocket article with a keypress.
  6. // @author Rafael Cavalcanti - rafaelc.org
  7. // @license Apache License 2.0
  8. // @include *
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. // jshint esversion: 6
  13.  
  14.  
  15. const onKeyDown = (e) => {
  16. const keyAlt = e.altKey;
  17. const keyCtrl = e.ctrlKey;
  18. const keyShift = e.shiftKey;
  19.  
  20. const keyCode = e.which === 0 ? e.charCode : e.keyCode;
  21.  
  22. if (keyAlt && !keyCtrl && keyShift) {
  23. switch(keyCode){
  24. case 82: // match 'r' key
  25. goToRandomArticle();
  26. break;
  27. case 69: // match 'e' key
  28. searchPageOnPocket();
  29. break;
  30. }
  31. }
  32. }
  33.  
  34. const goToRandomArticle = () => {
  35. document.location = 'https://getpocket.com/random';
  36. }
  37.  
  38. const searchPageOnPocket = () => {
  39. const query = document.title.substr(0, 20).replaceAll(' ','%20');
  40. const url = 'https://app.getpocket.com/search/' + query;
  41. document.location = url;
  42. }
  43.  
  44.  
  45. (function() {
  46. 'use strict';
  47. document.addEventListener('keydown', onKeyDown);
  48. })();