closeBanner

try to take over the world!

当前为 2019-12-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name closeBanner
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2.3
  5. // @description try to take over the world!
  6. // @author anonym
  7. // @grant none
  8. // @include https://alpha.e-sim.org/battle.html?id=*
  9. // @include https://primera.e-sim.org/battle.html?id=*
  10. // ==/UserScript==
  11. const closeBanners = () => {
  12. const banners = document.querySelectorAll('.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-dialog-buttons');
  13.  
  14. const closeBanner = (banner) => {
  15. const observer = new MutationObserver(mutationRecords => {
  16. const display = mutationRecords[0].target.style.display;
  17. if(display === 'block') {
  18. const btnYes = banner.querySelectorAll('.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only')[0];
  19. const event = new Event('click');
  20. console.log('banner');
  21. btnYes.dispatchEvent(event);
  22. }
  23. });
  24.  
  25. observer.observe(banner, {
  26. attributes: true
  27. });
  28.  
  29. };
  30. let i;
  31. if(document.URL.indexOf('primera') > 0){
  32. i = 0;
  33. } else {
  34. i = 1;
  35. }
  36.  
  37. for(i; i< banners.length; i++) {
  38. closeBanner(banners[i]);
  39. }
  40. }
  41.  
  42. let script = document.createElement('script');
  43. script.textContent = '(' + closeBanners + ')(jQuery, window);';
  44. document.body.appendChild(script);