-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtiebaSortById.user.js
More file actions
48 lines (47 loc) · 1.25 KB
/
tiebaSortById.user.js
File metadata and controls
48 lines (47 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// ==UserScript==
// @name tiebaSortById
// @namespace https://github.com/sakuyaa/gm_scripts
// @author sakuyaa
// @description 百度贴吧按发帖时间(帖子ID)排序
// @include http*://tieba.baidu.com/f*
// @version 2017.10.8
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
function sortById() {
var parentNode = document.getElementById('thread_list');
var threads = parentNode.querySelectorAll('.j_thread_list:not(.thread_top)');
var threadArray = [];
for (var thread of threads) {
try {
threadArray.push({
id: JSON.parse(thread.getAttribute('data-field')).id,
thread: thread
});
parentNode.removeChild(thread);
} catch (e) {
console.log(e);
}
}
threadArray.sort((a, b) => {
return b.id - a.id;
});
for (var thread of threadArray) {
parentNode.appendChild(thread.thread);
}
}
var code = setInterval(() => {
var node = document.getElementsByClassName('card_infoNum');
if (node.length) {
clearInterval(code);
var a = document.createElement('a');
a.textContent = '按发帖时间排序';
a.setAttribute('href', 'javascript:;');
a.addEventListener('click', e => {
sortById();
}, false);
node[0].parentNode.appendChild(a);
}
}, 500);
})();