#1 - 2020-1-5 17:12
发光的球 (想和可爱的纸片小男孩贴贴)
修改自[脚本/组件]条目列表排序&筛选

经常看到眼熟的staff人名不知道自己看过啥,本脚本能将已经标记过的条目排序提前。
建议配合自动加载页面脚本使用:https://bgm.tv/dev/app/17


// ==UserScript==
// @name         Bangumi 与我有关条目
// @version      0.1
// @description  对条目列表进行与我相关排序
// @author       发光的球
// @include      /^https?://(bgm\.tv|bangumi\.tv|chii\.in)/.*
// [user=grant]七濑[/user]        none
// ==/UserScript==

(function() {
    let arr = [];
    const showBtn = document.createElement('a');  showBtn.addEventListener('click', SortByRank);  showBtn.className = 'chiiBtn';  showBtn.href='javascript:;';   showBtn.textContent = '与我有关';document.querySelector('#browserTools').append(showBtn);
    function Related(colletionString){
        let index = colletionString.search("修改")>0? 0: 9999;
        return index;
    }
    function SortByRank() {
        let itemsList = document.querySelectorAll('#browserItemList li.item');
        let container = document.querySelector('ul#browserItemList');
        if(arr.length != itemsList.length){
            let larr = [];
            for(let i=0;i<itemsList.length;i++) {
                arr[i]=itemsList[i];
                larr[i]=itemsList[i];
            }
            larr.sort(function(li1,li2){
                let n1=li1.querySelector('.inner')? Related(li1.querySelector('.inner .collectBlock').textContent): 9999;
                let n2=li2.querySelector('.inner')? Related(li2.querySelector('.inner .collectBlock').textContent): 9999;
                return (n1-n2);});
            for(let i=0; i<larr.length; i++)     $('#browserItemList').append(larr[i]);
        }else{
            for(let i=0; i<arr.length; i++)     $('#browserItemList').append(arr[i]);
            for(let i=0;i<itemsList.length;i++)  arr[i]=itemsList[i];
        }
    }
})();


大概不会do的to do:
让它对角色列表也有效

还有,为什么以上内容会触发CF的Block,得用bangumi.tv才能提交(bgm38)
#2 - 2020-1-17 07:34
(想和可爱的纸片小男孩贴贴)
修正了因为是修改自别人的脚本却没有修改完全导致的bug,所以现在能在个人收藏列表页面正常工作了。
#3 - 2020-1-17 12:29
(已淡出bgm38)
额,是我以前写的不成熟的脚本,好羞耻(bgm38)
等我修改一下吧,可以加上你的这个功能
#3-1 - 2020-1-17 12:46
发光的球
url作用范围也可以顺便扩展一下,辛苦了(bgm105)