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

< Feedback on Greasyfork Search with Sleazyfork Results include

Review: OK - script works, but has bugs

§
Posted: 2020-02-18
Edited: 2020-02-18

两个站之间反复跳转的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");
    }
}

到此问题就可以解决

§
Posted: 2020-08-13
Edited: 2020-08-13

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

https://greasyfork.org/scripts/999999999

Post reply

Sign in to post a reply.