Greasy Fork is available in English.

pepecine: no embeded viewing, follow link instead + minor tweaks

Enable viewing on remote backend instead of the slow embeded viewing + minor tweaks(WIP)

  1. // ==UserScript==
  2. // @name pepecine: no embeded viewing, follow link instead + minor tweaks
  3. // @namespace nil
  4. // @description Enable viewing on remote backend instead of the slow embeded viewing + minor tweaks(WIP)
  5. // @include http://pepecine.net/episodio-online/*
  6. // @include http://pepecine.net/ver-pelicula-online/*
  7. // @version 0.3
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. function delete_social() {
  12. // delete social divs
  13. var ids = ["fblikebg", "fblikepop", "social"];
  14. ids.forEach(function delnodebyid(id) {
  15. node = document.getElementById(id);
  16. if (!node) return;
  17. node.parentNode.removeChild(node);
  18. });
  19. }
  20.  
  21. function disable_embededviewing() {
  22. var links2embeded_vid = Array.filter(document.getElementsByTagName('a'), function is_link2embededvid(elt) {
  23. //if (location.href.indexOf(elt.href) !== 0) return false;
  24. if (elt.rel !== "nofollow") return false;
  25. if (elt.dataset.bind.indexOf("click: renderTab.bind(") !== 0) return false;
  26. return true;
  27. });
  28. //console.log("nb: " + links2embeded_vid.length);
  29. links2embeded_vid.forEach(function makeDirectLink(a, i){
  30. var bind = a.dataset.bind;
  31. var dest_url = bind.substr(bind.indexOf("'") + 1);
  32. dest_url = dest_url.substr(0, dest_url.indexOf("'"));
  33. a.href = dest_url;
  34. delete a.dataset.bind;
  35. a.target = "_blank";
  36. a.addEventListener('click', function click(e) {
  37. e.preventDefault();
  38. location.href = this.href;
  39. }, false);
  40. });
  41. var imgs = Array.filter(document.getElementsByTagName("img"), function has_datasetbind() {
  42. if (img.dataset.bind.length > 0) return true;
  43. return false;
  44. });
  45. console.log("nb img:" + imgs.length);
  46. imgs.forEach(function delnode(node) {
  47. node.parentNode.removeChild(node);
  48. });
  49. }
  50.  
  51. function init_lighter_pepe() {
  52. delete_social();
  53. disable_embededviewing();
  54. }
  55. document.addEventListener('DOMContentLoaded', init_lighter_pepe);