// ==UserScript== // @name 知乎回答排序插件 // @namespace https://github.com/discountry/zhihumarkdown // @require https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js // @version 0.2 // @description 为知乎问题页面多添加两种排序方式 // @author Discountry // @match https://www.zhihu.com/question/* // @exclude https://www.zhihu.com/question/*/answer/* // @copyright 2017+, @余博伦 // @downloadURL https://update.greasyfork.icu/scripts/30295/%E7%9F%A5%E4%B9%8E%E5%9B%9E%E7%AD%94%E6%8E%92%E5%BA%8F%E6%8F%92%E4%BB%B6.user.js // @updateURL https://update.greasyfork.icu/scripts/30295/%E7%9F%A5%E4%B9%8E%E5%9B%9E%E7%AD%94%E6%8E%92%E5%BA%8F%E6%8F%92%E4%BB%B6.meta.js // ==/UserScript== (function() { 'use strict'; var wrapper = $('#QuestionAnswers-answers'); var toolbar = $('.QuestionButtonGroup'); toolbar.width('36rem'); toolbar.append($('')); toolbar.append($('')); // Your code here... var orderByVote = function(){ wrapper.find('.List').html(wrapper.find('.List-item').sort(function(a, b) { return b.querySelector('.VoteButton--up').innerText - a.querySelector('.VoteButton--up').innerText; })); }; var orderByComments = function () { wrapper.find('.List').html(wrapper.find('.List-item').sort(function(a, b) { return b.querySelector('.ContentItem-actions .Button--plain').innerText.replace(/ 条评论/g, '') - a.querySelector('.ContentItem-actions .Button--plain').innerText.replace(/ 条评论/g, ''); })); }; //event listeners $("#orderByVote").click(function(){ orderByVote(); }); $("#orderByComments").click(function(){ orderByComments(); }); })();