在Greasyfork的搜索结果中添加Sleazyfork上的成人脚本,增加评分与版本号,并在访问匿名不可用脚本时跳转至Sleazyfork
< 脚本大人的Greasyfork的反馈
两个站之间反复跳转的bug
Bug in version 0.86
反复跳转问题发生在 没有登录网站时 已经删除的脚本/未找到的脚本 页面上 脚本会在greasy fork里没有找到脚本的情况下自动跳转到sleazy fork,相反也会跳回greasy fork站点 如果一个脚本已经从站点上删除,就会出现找不到那个脚本的404页面,并且greasy fork和sleazy fork全都没有那个脚本 脚本没有在自动跳转站点的时候对这个问题的判断,因此在两个站点都找不到脚本页面的情况下来回无限反复自动跳转
目前的解决办法是在跳转的时候设置按脚本ID一个flag,跳转一次后删除flag,以此来避免反复跳转的问题
修复脚本
// @grant GM_deleteValue
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"); } }
到此问题就可以解决
楼主所言甚是, 的确会造成无线死循环跳转, 是个大Bug 提供Bug示例网址 (⚠未登录 才会触发Bug)👇
登录以发表回复。
两个站之间反复跳转的bug
Bug in version 0.86
反复跳转问题发生在 没有登录网站时 已经删除的脚本/未找到的脚本 页面上 脚本会在greasy fork里没有找到脚本的情况下自动跳转到sleazy fork,相反也会跳回greasy fork站点 如果一个脚本已经从站点上删除,就会出现找不到那个脚本的404页面,并且greasy fork和sleazy fork全都没有那个脚本 脚本没有在自动跳转站点的时候对这个问题的判断,因此在两个站点都找不到脚本页面的情况下来回无限反复自动跳转
目前的解决办法是在跳转的时候设置按脚本ID一个flag,跳转一次后删除flag,以此来避免反复跳转的问题
修复脚本
// @grant GM_deleteValue
location.href=location.href.replace(/\/\/([^\.]+\.)?(greasyfork|sleazyfork)\.org/,"//$1"+otherSite+"\.org");
↑ 修改为 ↓
到此问题就可以解决