FavoriteThis

change the name of 'favorites'on Metafilter

  1. // ==UserScript==
  2.  
  3. // @name FavoriteThis
  4.  
  5. // @namespace metafilter
  6.  
  7. // @description change the name of 'favorites'on Metafilter
  8.  
  9. // @include http://metafilter.com/*
  10.  
  11. // @include http://*.metafilter.com/*
  12.  
  13. // @version 0.0.1.20150102084730
  14. // ==/UserScript==
  15.  
  16. (function ()
  17. {
  18. // change these variables to adjust the script output
  19. var replacementWordLowerCase = "schmavorite";
  20. var replacementWordUpperCase = "Schmavorite";
  21. var searchPattern;
  22. if (location.href.match("metafilter.com/user") )
  23. {
  24. searchPattern = "//div[@class='usertext']";
  25. }
  26. else
  27. {
  28. searchPattern = "//span/a";
  29. }
  30. var nodes = document.evaluate( searchPattern, document, null,
  31. XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
  32.  
  33. for (var node = null, i = 0; (node = nodes.snapshotItem(i)); i++) {
  34. var oldMessage = node.innerHTML;
  35. var myMessage = oldMessage.replace(/favorite/g, replacementWordLowerCase);
  36. myMessage = myMessage.replace(/Favorite/g, replacementWordUpperCase);
  37. node.innerHTML = myMessage;
  38. }
  39. })();