skip Google and Youtube "Before you continue"

remove popup

  1. // ==UserScript==
  2. // @name skip Google and Youtube "Before you continue"
  3. // @description remove popup
  4. // @author Pascal
  5. // @version 1.7
  6. // @match https://consent.google.com/*
  7. // @match https://consent.google.de/*
  8. // @match https://www.google.com/*
  9. // @match https://consent.youtube.com/*
  10. // @match https://www.youtube.com/*
  11. // @grant none
  12. // @namespace https://gf.qytechs.cn/users/767993
  13. // ==/UserScript==
  14.  
  15.  
  16. // Simulate "I agree" Button click on Youtube/Google consent page
  17. // document.getElementsByTagName('button')[0].click()
  18.  
  19. /*
  20. document.addEventListener("DOMContentLoaded", function() {
  21. console.log("DOMContentLoaded");
  22. */
  23.  
  24. // setTimeout(function(){
  25. timerId = setInterval(function() {
  26.  
  27. console.log("check...");
  28.  
  29.  
  30. txt_en = "Before you continue";
  31. txt_de = "Bevor Sie";
  32.  
  33. confirm_button_txt = ["i agree", "ich stimme zu"];
  34.  
  35. function inpage(str) {
  36. return ((document.documentElement.textContent || document.documentElement.innerText).indexOf(str) > -1);
  37. }
  38.  
  39. if (inpage(txt_en) || inpage(txt_de)) {
  40. console.log("consent page detected");
  41.  
  42. var elements_1 = Array.from(document.getElementsByTagName('button'));
  43. var elements_2 = Array.from(document.getElementsByTagName('ytd-button-renderer')); // youtube-specific button tag
  44.  
  45. var elements = [];
  46.  
  47. elements = elements.concat(elements_1);
  48. elements = elements.concat(elements_2);
  49.  
  50. var elements_len = elements.length;
  51.  
  52. console.log("elements:", elements_len);
  53.  
  54. for (var i = 0; i < elements_len; i++) {
  55. var el = elements[i];
  56. var txt = el.innerText;
  57.  
  58. console.log("button", i, txt);
  59.  
  60. if (confirm_button_txt.indexOf(txt.toLowerCase()) > -1) {
  61. console.log("found button");
  62. el.click();
  63. clearInterval(timerId);
  64. break;
  65. }
  66. }
  67. }
  68.  
  69. // });
  70. }, 300);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址