点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
阅读:1741回复:4

请问有在Firefox33能用的遇到错误页面自动重试的脚本吗

楼主#
更多 发布于:2014-11-15 11:52
如题 ,还记得很久以前论坛的大神Cye3s做过一个,现在在最新版Firefox上已经失效了,请问有高人修改一下吗,谢谢了。代码如下:

// ==UserScript==
// @name            Try Again
// @author            Cye3s
// @description     (2008-05-23) Edit from http://userscripts.org/scripts/show/4125
// @include         *
// ==/UserScript==

(function () {
  if(document.documentURI.substr(0,14)=="about:neterror")
  {
    var text1 = "正在重试...";
    var text2 = "重试!";
    var text3 = "取消";
    var error_div = document.getElementById("errorLongDesc");
    var error_btn = document.getElementById("errorTryAgain");
    var securityOverride_Div = document.getElementById("securityOverrideDiv");
    if (error_div && error_btn && !securityOverride_Div)
    {
      var head = document.getElementsByTagName("head")[0];
      script = document.createElement("script");
      script.type = "application/x-javascript";
      script.innerHTML = "var count=3;\nvar countdown=\"\";\nvar auto_retry=true;\nsetTimeout(autoRetryThis, 1000);\nfunction autoRetryThis() {\nif (!auto_retry) {\ndocument.getElementById(\"errorAutoRetry3\").innerHTML = \""+text3+"\";\nreturn\n}\nif (count>0) {\ncount--;\nif (count>0) countdown += \" \"+count+\"..\"\nsetTimeout(autoRetryThis, 1000);\n}\ndocument.getElementById(\"errorAutoRetry2\").innerHTML = countdown;\nif (count <= 0){\ndocument.getElementById(\"errorAutoRetry3\").innerHTML = \""+text2+"\";\nretryThis(document.getElementById('errorTryAgain'));\n}\n}";
      head.appendChild(script)
      error_div.innerHTML += "<p><div id=\"errorAutoRetry1\">"+text1+"</div><div id=\"errorAutoRetry2\" style=\"font-size:80%;color:ThreeDShadow;\">
</div><div id=\"errorAutoRetry3\">
</div></p>";
      error_btn.style.marginTop = "0px";
      error_btn.style.marginBottom = "5px";
      
      cancel_btn = document.getElementById("errorTryAgain").cloneNode(true);
      cancel_btn.setAttribute("id", "errorStopRetry");
      cancel_btn.setAttribute("oncommand", "auto_retry=false; this.style.visibility=\"hidden\"; autoRetryThis();");
      cancel_btn.setAttribute("label", "停止重试");
      cancel_btn.setAttribute("style", "margin-top: 0px; margin-bottom: 5px;");

      error_btn.parentNode.appendChild(cancel_btn);
    }
  }

})();









我的Firefox
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
1楼#
发布于:2014-11-15 12:49
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
2楼#
发布于:2014-11-15 12:59
文科:Error Page Auto Refresh回到原帖
非常感谢,但是我这里没有效果啊
我的Firefox
taoww
非常火狐
非常火狐
  • UID39284
  • 注册日期2013-03-18
  • 最后登录2024-04-28
  • 发帖数628
  • 经验574枚
  • 威望0点
  • 贡献值110点
  • 好评度99点
3楼#
发布于:2014-11-15 15:42
虽然你贴出来的脚本上多敲了两个错误的换行,但这个其实不是脚本的问题。
greasemonkey出于安全考虑,早已禁止在about:neterror页面上运行脚本。见这篇greasemonkey作者自己对此问题的答复: https://github.com/greasemonkey/greasemonkey/issues/1649
不知道scriptish是不是有相同的限制,你可以换scriptish试一试。
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
4楼#
发布于:2014-11-15 16:17
taoww:虽然你贴出来的脚本上多敲了两个错误的换行,但这个其实不是脚本的问题。
greasemonkey出于安全考虑,早已禁止在about:neterror页面上运行脚本。见这篇greasemonkey作者自己对此问题的答复: https://gi...
回到原帖
谢谢,我就是用的JS脚本啊  代码不懂啊 但是贴出来的 以前是有效果的,不过也失效很久了
我的Firefox
游客

返回顶部