Firefox-Erweiterung/Benutzerskript, um zu verhindern, dass akzeptierte Antworten oben auf Stack Exchange bleiben

Stack Exchange platziert die akzeptierte Antwort oft über allen anderen Antworten.

Ich werde oft dazu verleitet, die erste Antwort umzusetzen, nur um festzustellen, dass sie der zweiten Antwort weit unterlegen ist und viel mehr positive Stimmen hat. ( Beispiel )

Also suche ich nach einer Erweiterung, die die Antworten streng nach Stimmen sortiert.
Die Bestellung wird nicht davon beeinflusst, ob eine Antwort akzeptiert wird oder nicht.

Anforderungen:

  • Funktioniert auf Firefox
  • Kostenlos, idealerweise Open Source
Hast du dich bei StackApps erkundigt , Nicolas? Ich kann derzeit nicht auf meinen Heimcomputer zugreifen (OOO=OutOfOffice), aber erinnern Sie sich, dass ich dort ein ziemlich umfangreiches SE-spezifisches UserScript installiert habe. Ich bin mir nicht sicher, ob es das beinhaltet, was Sie suchen, da mir das beschriebene Problem selten aufgefallen ist – was daran liegen könnte, dass das Skript genau das erledigt :) Vielleicht fügt Shub es seinen SE Additional Optional Features hinzu, wenn er gefragt wird .
@Izzy: Die Suche nach "akzeptiert" führt dort zu keinem offensichtlichen Ergebnis. Suche nach "sortieren" auch nicht :-/
Ich gehe nur all diese 17 Seiten manuell. Wenn ich etwas finde, trage ich es hier ein – wenn nicht, schaue ich abends zu Hause nach. Ich werde dich es wissen lassen.
Lol @Izzy warum nicht? Ich bin gerade nicht zu Hause, aber macht die Sorte "Stimmen" nicht das, was Sie wollen ...? Ich kann es gerade nicht testen, also kann es sein, dass ich mich täusche.
@ᔕᖺᘎᕊ Ich bin nicht der OP – und nein, die Sorte „Stimmen“ kann meine Maschine zu Hause nicht nachschlagen :) Aber das Skript, das ich im Sinn hatte, macht nicht das, wonach Nicolas sucht: SE Modifications macht wirklich viele nützliche Dinge , aber nicht das...

Antworten (1)

Ich habe dazu ein Benutzerskript erstellt - es fügt eine weitere Sortierschaltfläche auf der Registerkarte "Antworten" hinzu:

Geben Sie hier die Bildbeschreibung ein

Ich habe es auf Firefox und Chrome auf diese Frage getestet .

Es nimmt die Stimmen und sortiert sie in absteigender Reihenfolge, ohne zu berücksichtigen, welche die akzeptierte Antwort ist (was anscheinend die Registerkarte "Stimmen" tut).

Installieren Sie zur Verwendung Greasemonkey (auf Firefox) oder Tampermonkey (auf Chrome) und installieren Sie das Skript :

// ==UserScript==
// @name         Sort by votes, properly...
// @namespace    http://stackexchange.com/users/4337810
// @version      1.1
// @description  Adds a new option on questions to sort answers by votes *ignoring the accepted answer* - unlike the current 'votes' tab.
// @author       ᔕᖺᘎᕊ (http://stackexchange.com/users/4337810)
// @match        *://*.stackexchange.com/*
// @match        *://*.stackoverflow.com/*
// @match        *://*.superuser.com/*
// @match        *://*.serverfault.com/*
// @match        *://*.askubuntu.com/*
// @match        *://*.stackapps.com/*
// @match        *://*.mathoverflow.net/*
// @grant        none
// ==/UserScript==

setTimeout(function() {
    if ( $('.answer').length ) {
        $('.answer').each(function() {
            votes = $(this).find('.vote-count-post').text();
            $(this).attr('data-votes', votes); //add a 'votes' attribute to all the questions
        });

        var $wrapper = $('#answers');

        $('#answers-header').insertBefore('#answers');
        $('#tabs').append('<a href="javascript:void(0)" id="realVotesTab" title="Answers with the highest score first (ignoring accepted answers!)">real votes</a>');

        $('#realVotesTab').on('click', function() {
            $('#tabs a').removeClass('youarehere');
            $(this).addClass('youarehere');       
            //Thanks: https://stackoverflow.com/a/14160529/3541881
            $wrapper.find('.answer').sort(function(a, b) {
                return +b.getAttribute('data-votes') - +a.getAttribute('data-votes');
            }).prependTo($wrapper);
        });    

        //Comment out the next 3 lines if you do not want the 'real votes' tab to automatically be chosen when yuo first arrive at a question (ie. prepend "//" to the next 3 lines)
        if(document.URL.indexOf('?answertab=') == -1) {
           $('#realVotesTab').trigger('click');
        }
    }
}, 100);

Hinweis: Dies basiert weitgehend auf meinem vorherigen Skript zum Sortieren von Kopfgeldern :)

+1 Funktioniert super! Wäre es möglich, die Registerkarte "Echte Stimmen" standardmäßig anzuzeigen, ohne darauf klicken zu müssen? Danke vielmals!
@NicolasRaoul Fertig; Wenn Sie verhindern möchten, dass die Registerkarte "Echte Stimmen" automatisch ausgewählt wird, kommentieren Sie einfach die Zeilen aus, in denen es heißt (ganz unten) :)
Gibt es das zufällig für Stylish?
@SarahofGaia nein tut mir leid :/...
Okay. Es ist okay.