Decloak links and open directly

Open redirected/cloaked links directly

当前为 2015-02-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Decloak links and open directly
  3. // @description Open redirected/cloaked links directly
  4. // @version 1.0.5
  5. // @author wOxxOm
  6. // @namespace wOxxOm.scripts
  7. // @icon https://i.imgur.com/cfmXJHv.png
  8. // @license MIT License
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. window.addEventListener('mousedown', decloak);
  13. window.addEventListener('keydown', function(e){ if (e.keyCode == 13) decloak(e) });
  14.  
  15. function decloak(e) {
  16. if (e.altKey) {
  17. console.log('Decloak skipped: Alt key is pressed.')
  18. return;
  19. }
  20.  
  21. for (var a = e.target; a.localName != 'a'; a = a.parentNode)
  22. if (!a.parentNode)
  23. return;
  24.  
  25. if (a.href.indexOf('http') > 0)
  26. return;
  27.  
  28. var m = a.href.match(/.+?(https?:\/\/.+|https?%3[Aa]%2[Ff]%2[Ff].+?)(?:&|$)/);
  29. if (m) {
  30. a.href = decodeURIComponent(m[1]);
  31. console.log('Decloaked: ' + a.href);
  32. }
  33. }