Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Hover on is2.4chan
  3. // @version 1
  4. // @grant none
  5. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
  6. // ==/UserScript==
  7.  
  8.  
  9.  
  10. (function() {
  11.  
  12. ///changes is2.4chan to i.4cdn
  13. var replacements, regex, key, textnodes, node, s;
  14.  
  15. replacements = {
  16.  
  17. "https://is2.4chan.org/": "https://i.4cdn.org/",
  18. };
  19.  
  20. regex = {};
  21. for (key in replacements) {
  22. regex[key] = new RegExp(key, 'g');
  23. }
  24.  
  25. textnodes = document.evaluate( "//body//text()", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  26.  
  27. for (var i = 0; i < textnodes.snapshotLength; i++) {
  28. node = textnodes.snapshotItem(i);
  29. s = node.data;
  30. for (key in replacements) {
  31. s = s.replace(regex[key], replacements[key]);
  32. }
  33. node.data = s;
  34. }
  35. ///removes arbitrary wordbreak from links
  36.  
  37.  
  38. var element = document.getElementsByTagName("wbr"), index;
  39.  
  40. for (index = element.length - 1; index >= 0; index--) {
  41. element[index].parentNode.removeChild(element[index]);
  42. }
  43. ///removes referrer
  44.  
  45. $('a[href^=" https://sys.4channel.org/derefer?url="]').each(function(){
  46. var oldUrl = $(this).attr("href");
  47. var newUrl = oldUrl.replace(" https://sys.4channel.org/derefer?url=", "");
  48. $(this).attr("href", newUrl);
  49. });
  50. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement