起因
平时喜欢逛集成思录,但里面的帖子回复顺序是把最新回复放在上面的,但我喜欢看清楚事情的前因后果,所以我会把帖子拉到底部,再重底部往上看。这样做的次数多了,就觉得有些烦,索性就自己做个工具去把帖子重新排序,按时间顺序排列,这样就符合我的观看习惯了。解决办法
这些列表的节点进行倒序排列就可以了。因为只是涉及到本机的显示效果,想着可以做个插件就可以了,但再想一下,这么一个小功能做成插件有些是杀鸡用牛刀了,可以做得再轻一点,做成bookmarklet就行了。分析了一个网页的结构,很快就给出结果了。直接扔到书签,一个bookmarklet就做成了,效果非常好。这里相应的代码
javascript: (function() {
var el = document.querySelector('.aw-mod-body.aw-dynamic-topic');
if(!el) {
return;
}
var children = el.querySelectorAll(':scope > div');
var reverseChildren = [...children].reverse();
el.innerHTML = '';
reverseChildren.forEach(child => {
el.appendChild(child);
});
})();