Close Up to Date Script Pages

Auto closes the script page that you have already installed and that is already Up to Date. Auto Update and close the script page you have already installed and that ISN'T Up to Date. You have 3 secs to click anywhere to stop this script actions.

当前为 2021-04-22 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Close Up to Date Script Pages
  3. // @namespace ScriptUpdateHelper
  4. // @version 0.1
  5. // @description Auto closes the script page that you have already installed and that is already Up to Date. Auto Update and close the script page you have already installed and that ISN'T Up to Date. You have 3 secs to click anywhere to stop this script actions.
  6. // @author hacker09
  7. // @include https://greasyfork.org/*/scripts/*
  8. // @icon https://www.google.com/s2/favicons?domain=greasyfork.org
  9. // @grant window.close
  10. // @run-at document-end
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. var Close = setTimeout(function() { //Starts the settimeout function
  16. if (document.body.innerText.search("Update to version") > -1) //If the text "Update to version" is found on the script page
  17. { //Starts the if condition
  18. document.querySelector("a.install-link").click();
  19. window.top.close(); //Close the actual tab
  20. } //Finishes the if condition
  21. else { //Starts the if condition
  22. window.top.close(); //Close the actual tab
  23. } //Finishes the else condition
  24. }, 3000); //Run the script after 3 secs
  25.  
  26. document.body.insertAdjacentHTML('beforeend', '<div id="Close" style="width: 100vw; height: 100vh; z-index: 2147483647; background: rgb(0 0 0 / 86%); position: fixed; top: 0px; font-size: 40px; color: white;"><center>You\'ve 3 secs to click Anywhere if you don\'t want the page to auto update/close</center></div>'); //Show an option to the user
  27.  
  28. document.querySelector("#Close").onclick = function() { //If anywhere is clicked
  29. clearTimeout(Close); //Stop the auto Updating/Closing process
  30. document.querySelector("#Close").style.display = 'none'; //Hide the option
  31. }; //Stop the Closing process if the user clicks anywhere
  32. })();