阅读:2124回复:4
请问有在Firefox33能用的遇到错误页面自动重试的脚本吗
如题 ,还记得很久以前论坛的大神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); } } })(); |
|
|
1楼#
发布于:2014-11-15 16:17
taoww:虽然你贴出来的脚本上多敲了两个错误的换行,但这个其实不是脚本的问题。谢谢,我就是用的JS脚本啊 代码不懂啊 但是贴出来的 以前是有效果的,不过也失效很久了 |
|
|
2楼#
发布于:2014-11-15 15:42
虽然你贴出来的脚本上多敲了两个错误的换行,但这个其实不是脚本的问题。
greasemonkey出于安全考虑,早已禁止在about:neterror页面上运行脚本。见这篇greasemonkey作者自己对此问题的答复: https://github.com/greasemonkey/greasemonkey/issues/1649 不知道scriptish是不是有相同的限制,你可以换scriptish试一试。 |
|
3楼#
发布于:2014-11-15 12:59
|
|
|
4楼#
发布于:2014-11-15 12:49
|
|