Pocket-goto-Original

Opens the original link instead of the pocket View! (please use Ctrl+click)

当前为 2017-12-13 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Pocket-goto-Original
  3. // @namespace garyli.rocks
  4. // @description Opens the original link instead of the pocket View! (please use Ctrl+click)
  5. // @include http://getpocket.com/*
  6. // @include https://getpocket.com/*
  7. // @version 1
  8. // ==/UserScript==
  9.  
  10. (function() {
  11. 'use strict';
  12.  
  13. $(document).ready(function(){
  14. // add a new style
  15. var style = $('<style> .original_new { font-weight: bold; color: green !important; } .original_new:hover {font-size: 1.2em !important; } </style>');
  16. $('html > head').append(style);
  17. $(document).on('mouseover', '.item_content', function() {
  18. var $this = $(this);
  19. // check whether already done
  20. if ($this.hasClass('original_converted')) {return;}
  21. // get the original url
  22. var $originalLink = $this.find('.original_url');
  23. var url = $originalLink.attr('href');
  24. var originalUrl = decodeURIComponent(url.replace("https://getpocket.com/redirect?url=", ""));
  25. originalUrl = originalUrl.replace(/&formCheck=.*$/, '');
  26. console.log(originalUrl);
  27. // update link href and styles
  28. $originalLink.attr('href', originalUrl).addClass('original_new');
  29. $this.find('a.item_link').attr('href', originalUrl);
  30. $this.find('a.title').attr('href', originalUrl).addClass('original_new');
  31.  
  32. // mark this one as done
  33. $this.addClass('original_converted');
  34. });
  35. });
  36. })();