getDynamiqueClassName

get permanant changed ClassName

  1. // ==UserScript==
  2. // @name getDynamiqueClassName
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description get permanant changed ClassName
  6. // @author MeGa
  7. // @match YourUrl*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=greasyfork.org
  9. // @grant God
  10. // ==/UserScript==
  11.  
  12. var innerHTML = document.body.innerHTML;
  13. var targetFix = "";
  14. var target = innerHTML.indexOf(targetFix);
  15. var begin = target - 90; /*begin classeName aproximatif ---*/
  16. var end = target - 65; /*end classeName approximatif +++*/
  17.  
  18. var cibleImage = innerHTML.substring(begin, end);
  19.  
  20. var appo = cibleImage.lastIndexOf('"');
  21. if (appo !== -1) {
  22. var DecaleLeft = cibleImage.length - appo;
  23. var newCibleImage = innerHTML.substring(begin, end - DecaleLeft);
  24. var appoNCI = newCibleImage.indexOf('"');
  25. if (appoNCI !== -1) {
  26. var cutBeginToAppo = appoNCI + 1;
  27. var classImg = innerHTML.substring(begin + cutBeginToAppo, end - DecaleLeft);
  28.  
  29. } else {
  30. var classImg = newCibleImage;
  31. }
  32. } else {
  33. var classImg = cibleImage;
  34. }
  35.  
  36. console.log(classImg);
  37.  
  38. /*exp:
  39. <span class="sign-out-link">[ <a rel="nofollow" data-method="delete" href="/fr/users/sign_out">Se déconnecter</a> ]</span>
  40. here: targetFix = "Se déconnecter";
  41. begin = target -90; /*the differnece between the begining of the class name (taking a margin befor the beginin of 03 positions)
  42. end = target -65; the differnece between the end of the class name (taking a margin after the beginin 03 positions).
  43. */