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. // @exclude /^https?:\/\/greasyfork\.org\/.*\/scripts\/.*\/(admin|stats|code|delete|derivatives|feedback|versions)/
  9. // @exclude https://greasyfork.org/*/scripts/*/versions/new
  10. // @icon https://www.google.com/s2/favicons?domain=greasyfork.org
  11. // @grant window.close
  12. // @run-at document-end
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17. var Close = setTimeout(function() { //Starts the settimeout function
  18. if (document.body.innerText.search("Update to version") > -1) //If the text "Update to version" is found on the script page
  19. { //Starts the if condition
  20. document.querySelector("a.install-link").click();
  21. window.top.close(); //Close the actual tab
  22. } //Finishes the if condition
  23. else { //Starts the if condition
  24. window.top.close(); //Close the actual tab
  25. } //Finishes the else condition
  26. }, 3000); //Run the script after 3 secs
  27.  
  28. 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
  29.  
  30. document.querySelector("#Close").onclick = function() { //If anywhere is clicked
  31. clearTimeout(Close); //Stop the auto Updating/Closing process
  32. document.querySelector("#Close").style.display = 'none'; //Hide the option
  33. } //Stop the Closing process if the user clicks anywhere
  34. })();