pornhub.com helper

remove AD.

  1. // ==UserScript==
  2. // @name pornhub.com helper
  3. // @namespace https://github.com/maijz128
  4. // @version 0.1.0
  5. // @description remove AD.
  6. // @author MaiJZ
  7. // @match *://*.pornhub.com/*
  8. // @require http://code.jquery.com/jquery-1.12.4.min.js
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. main();
  14. })();
  15.  
  16.  
  17. function main() {
  18. if (matchURL("view_video.php")) {
  19. ViewVideo();
  20. }
  21.  
  22. removeAD();
  23. }
  24.  
  25. function removeAD() {
  26. function removeFooterAD() {
  27. $('.wrapper:first').next().remove();
  28. }
  29. function removeRightAD() {
  30. $('.container .sectionWrapper .adlink2').parent().parent().remove();
  31. }
  32.  
  33. removeFooterAD();
  34. removeRightAD();
  35. }
  36.  
  37.  
  38. function ViewVideo() {
  39.  
  40. function removeRightAD() {
  41. const hd_rightColVideoPage = document.getElementById("hd-rightColVideoPage");
  42. if (hd_rightColVideoPage) {
  43. const element = hd_rightColVideoPage.children[0];
  44.  
  45. if (elementHasClass(element, "clearfix")) {
  46. // hd_rightColVideoPage.removeChild(element);
  47. element.setAttribute("style", "display: block;");
  48. element.innerHTML = "";
  49. console.log("删除右侧广告");
  50. console.log(element);
  51. } else {
  52. setTimeout(() => {
  53. removeRightAD();
  54. }, 200);
  55. }
  56. }
  57. }
  58.  
  59.  
  60. // 未完成
  61. function autoLargePlayer(params) {
  62. const SELECTOR = "div.mhp1138_cinema > div.mhp1138_large";
  63. const btn = document.querySelector(SELECTOR);
  64. if (btn) {
  65. console.log("宽屏播放");
  66. btn.click();
  67. }
  68. }
  69.  
  70. removeRightAD();
  71. autoLargePlayer();
  72.  
  73. }
  74.  
  75. function matchURL(url) {
  76. const URL = window.location.href;
  77. return URL.indexOf(url) > -1;
  78. }
  79.  
  80. function elementHasClass(element, className) {
  81. if (element) {
  82. // HTML5
  83. return element.classList.contains(className);
  84. }
  85. return false;
  86. }