Refresh Unavailable

Auto refresh when pages are unavailable

当前为 2016-11-04 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Refresh Unavailable
  3. // @namespace iFantz7E.RefreshUnavailable
  4. // @description Auto refresh when pages are unavailable
  5. // @include *
  6. // @version 1.00
  7. // @grant none
  8. // @run-at document-start
  9. // @copyright 2016, 7-elephant
  10. // ==/UserScript==
  11.  
  12. function attachOnLoad(callback)
  13. {
  14. window.addEventListener("load", function (e)
  15. {
  16. callback();
  17. });
  18. }
  19.  
  20. function attachOnReady(callback)
  21. {
  22. document.addEventListener("DOMContentLoaded", function (e)
  23. {
  24. callback();
  25. });
  26. }
  27.  
  28. function reload()
  29. {
  30. var curHref = window.location.href;
  31. var posHashtag = curHref.indexOf("#");
  32. if (posHashtag > -1)
  33. {
  34. window.location = curHref.substr(0, posHashtag);
  35. }
  36. else
  37. {
  38. window.location = curHref;
  39. }
  40. }
  41.  
  42. function refreshWhenNotLoad()
  43. {
  44. var child = document.body.firstChild;
  45. if (child.nodeType === 3 && child.textContent === "Service unavailable")
  46. {
  47. console.log("Autorefresh: Service unavailable");
  48. setTimeout(reload, 3000);
  49. }
  50. }
  51.  
  52. attachOnReady(function()
  53. {
  54. refreshWhenNotLoad();
  55. });

QingJ © 2025

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