查看S1正在审核中的帖子和被禁言用户的回帖
< Feedback on 查看S1不可见内容(审核中/禁言)自动版
尝试了一下,浏览器在sid过期的时候调用app.saraba1st.com域名下的/api/app/thread接口服务器返回请求跨域,用自己的菜鸡的JQuery水平改了改,目前可以使用了。主要是在获取帖子信息和内容的两个请求方法中增加失败回调,当请求跨域时清除localStorage中的sid,强制重新登录。附一下代码:function getThreadInfo() { return new Promise(function (resolve, reject) { $.ajax({ type: 'POST', url: api + '/thread', data: { sid: sid, tid: tid }, success: resp => handleRequest(resp, resolve, reject), error: function() { localStorage.removeItem('app_sid'); reject(); return; } }); }); } function getThreadContent() { return new Promise(function (resolve, reject) { $.ajax({ type: 'POST', url: api + '/thread/page', data: { sid: sid, tid: tid, pageNo: pageNo }, success: resp => handleRequest(resp, resolve, reject), error: function() { localStorage.removeItem('app_sid'); reject(); return; } }); }); }
亲测替换原代码相应部分后脚本已重新生效,感谢楼主分享解决方法。
感谢反馈和贡献代码,Gmail把Greasy Fork发的评论提醒邮件塞到了垃圾箱,导致我刚刚才看到😂
Sign in to post a reply.
尝试了一下,浏览器在sid过期的时候调用app.saraba1st.com域名下的/api/app/thread接口服务器返回请求跨域,用自己的菜鸡的JQuery水平改了改,目前可以使用了。主要是在获取帖子信息和内容的两个请求方法中增加失败回调,当请求跨域时清除localStorage中的sid,强制重新登录。
附一下代码:
function getThreadInfo() {
return new Promise(function (resolve, reject) {
$.ajax({
type: 'POST',
url: api + '/thread',
data: {
sid: sid,
tid: tid
},
success: resp => handleRequest(resp, resolve, reject),
error: function() {
localStorage.removeItem('app_sid');
reject();
return;
}
});
});
}
function getThreadContent() {
return new Promise(function (resolve, reject) {
$.ajax({
type: 'POST',
url: api + '/thread/page',
data: {
sid: sid,
tid: tid,
pageNo: pageNo
},
success: resp => handleRequest(resp, resolve, reject),
error: function() {
localStorage.removeItem('app_sid');
reject();
return;
}
});
});
}