Hide ReSteems

Button to Toggle ReSTEEMs from a User's STEEMIT.com Profile and Feed Page

当前为 2017-07-06 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Hide ReSteems
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.12
  5. // @description Button to Toggle ReSTEEMs from a User's STEEMIT.com Profile and Feed Page
  6. // @author @alexpmorris
  7. // @match https://steemit.com/*
  8. // @grant none
  9. // @require https://code.jquery.com/jquery-1.12.4.min.js
  10. // @require https://greasyfork.org/scripts/6250-waitforkeyelements/code/waitForKeyElements.js?version=23756
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var isHiding = false;
  17.  
  18. waitForKeyElements ("#posts_list", addReSteemToggleBtn);
  19.  
  20. function addReSteemToggleBtn(userDiv) {
  21.  
  22. var validUrl = document.URL.replace("https://steemit.com/","");
  23.  
  24. if ((userDiv !== null) && (validUrl.startsWith("@")) && ((validUrl.indexOf("/")==-1) || (validUrl.endsWith("/feed"))) ) {
  25.  
  26. isHiding = false;
  27. var zNode = document.createElement ('div');
  28. zNode.innerHTML = '<button id="rsButton" type="button"><img id="rsBtnImg" src="https://steemitimages.com/DQmQYXHkLv4A3h8pZ1ntQM1FTTT6knt5EaVUo7hdj2nNAcR/button_hide-resteems.png"></button>';
  29. zNode.setAttribute ('id', 'rsContainer');
  30. zNode.setAttribute ('style', 'width:120px; margin-bottom:5px;');
  31. userDiv.prepend(zNode);
  32.  
  33. //activate new button
  34. document.getElementById ("rsButton").addEventListener (
  35. "click", ButtonClickAction, false);
  36.  
  37. function ButtonClickAction (zEvent) {
  38. if (!isHiding) {
  39. $("#rsBtnImg").attr('src', 'https://steemitimages.com/DQmaRcPxCKNV45aPVaWMbBkP7WvJatgkKqtih7ZCfVsLs4r/button_show-resteems.png');
  40. if (validUrl.endsWith("/feed")) $(".PostSummary__reblogged_by").parent('').hide(); else
  41. $(".PostSummary__reblogged_by").filter(function () {return ($(".UserNames",this)[0] == null);}).parent('').hide();
  42. } else {
  43. $("#rsBtnImg").attr('src', 'https://steemitimages.com/DQmQYXHkLv4A3h8pZ1ntQM1FTTT6knt5EaVUo7hdj2nNAcR/button_hide-resteems.png');
  44. $(".PostSummary__reblogged_by").parent('').show();
  45. }
  46. isHiding = !isHiding;
  47.  
  48. }
  49.  
  50. }
  51. }
  52.  
  53. })();