用户脚本 · 样式 · 插件 » 讨论
[脚本]优先显示已标记的条目
#1 - 2020-1-5 17:12
发光的球 (想和可爱的纸片小男孩贴贴)
修改自[脚本/组件]条目列表排序&筛选
经常看到眼熟的staff人名不知道自己看过啥,本脚本能将已经标记过的条目排序提前。
建议配合自动加载页面脚本使用:https://bgm.tv/dev/app/17
大概不会do的to do:
让它对角色列表也有效
还有,为什么以上内容会触发CF的Block,得用bangumi.tv才能提交
经常看到眼熟的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才能提交
#2 - 2020-1-17 07:34
发光的球
(想和可爱的纸片小男孩贴贴)
#3 - 2020-1-17 12:29
君寻
(已淡出bgm38)
#3-1 - 2020-1-17 12:46
发光的球
url作用范围也可以顺便扩展一下,辛苦了