Greasy Fork is available in English.

Greasyfork Search with Sleazyfork Results include

Merge adult results of sleazyfork into greasyfork when the script is no longer anonymously available, add rating score and version for scripts then

< Rückmeldungen aufGreasyfork Search with Sleazyfork Results include

Rezension: OK - Skript funktioniert, hat aber Fehler

§
Veröffentlicht: 18.02.2020
Bearbeitet: 18.02.2020

两个站之间反复跳转的bug

Bug in version 0.86

反复跳转问题发生在 没有登录网站时 已经删除的脚本/未找到的脚本 页面上 脚本会在greasy fork里没有找到脚本的情况下自动跳转到sleazy fork,相反也会跳回greasy fork站点 如果一个脚本已经从站点上删除,就会出现找不到那个脚本的404页面,并且greasy fork和sleazy fork全都没有那个脚本 脚本没有在自动跳转站点的时候对这个问题的判断,因此在两个站点都找不到脚本页面的情况下来回无限反复自动跳转

目前的解决办法是在跳转的时候设置按脚本ID一个flag,跳转一次后删除flag,以此来避免反复跳转的问题

修复脚本

  1. 在第 20 行插入以下代码(GMgetValue 的下面) `// @grant GMdeleteValue`
  2. 插入以上代码后,在第 33 行 location.href=location.href.replace(/\/\/([^\.]+\.)?(greasyfork|sleazyfork)\.org/,"//$1"+otherSite+"\.org");

↑ 修改为 ↓

var scriptId=location.href.match(/scripts\/(\d+)/);
if(scriptId){  
    var sIdOld=GM_getValue(scriptId);
    if(sIdOld){
        GM_deleteValue(scriptId);
    }else{
        GM_setValue(scriptId,1);
        location.href=location.href.replace(/\/\/([^\.]+\.)?(greasyfork|sleazyfork)\.org/,"//$1"+otherSite+"\.org");
    }
}

到此问题就可以解决

§
Veröffentlicht: 13.08.2020
Bearbeitet: 13.08.2020

楼主所言甚是, 的确会造成无线死循环跳转, 是个大Bug 提供Bug示例网址 (⚠未登录 才会触发Bug)👇

https://greasyfork.org/scripts/999999999

Antwort schreiben

Anmelden um eine Antwort zu senden.