Sortowanie behawioralne
https://allegro.pl/listing?string=papier%20kuchenny&order=p
Allegro dało na sam dół dziwny widżet je wyłączające:
- Można próbować element dźwignąć z uBO i AdGuard (o ile konserwacja raz w miesiącu to nie za dużo, bo może się psuć co około kwartał):
c allegro.pl###search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> button):style(position: absolute !important; z-index: 2147483647 !important; top: 240px !important; background: white !important) allegro.pl###search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> div > button):style(position: absolute !important; z-index: 2147483647 !important; top: 240px !important; background: white !important) allegro.pl###search-results:has([data-analytics-view-label="BETTER_SORT_APPLIED"]):style(margin-top: 90px !important) 510.4
Przy czym linie z CSS-em mogą psuć działanie dość starego dodatku ABP i AdBlock Plus aż nie zostanie wdrożone !#include file.txt (do tego pliku należałoby przenieść też linie :upward(1), gdyż oba obsługują najwyżej #?#foo:xpath(..) – mniej-więcej od 2 lat).
- https://adguard.com/kb/general/ad-filtering/create-own-filters/#include-directive
- https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#include-file-name
Chyba, że zostawiamy to dodatkom na ulepszanie Allegro, co same po sekundzie wygenerują akcję "wyłącz sortowanie behawioralne".
W uBo wymaga to gimnastyki z dodaniem źródła jako zaufanego (https://github.com/gorhill/uBlock/wiki/Advanced-settings#trustedlistprefixes), gdy dobrze działa trusted-click-element np.:
! uBo
allegro.pl##+js(trusted-click-element, [data-analytics-view-label="BETTER_SORT_APPLIED"] button, '', 500)
! AdGuard
allegro.pl#%#//scriptlet('trusted-click-element', '[data-analytics-view-label="BETTER_SORT_APPLIED"] button', '""', '500')
Wszystkie reguły z :upward(x) i tak zostaną ostatecznie odpowiednio zmienione głównie w celu wyeliminowania problemów z ich działaniem w przeglądarce Brave (do tej pory zrobiłem to z jedną i wygląda na to że zdaje to egzamin); natomiast jeśli chodzi o sortowanie z dopasowaniem to tak, mi to właśnie trochę przeszkadza i szukałem sposobu na jego automatyczne wyłączanie, zatem dzięki za sugestię, w wolnej chwili pochylę się nad tym i sprawdzę skuteczność działania u mnie
poza tym, u mnie w trochę dziwnej pozycji ten komunikat się pojawia...
i jeszcze to do zrobienia, w najbliższym update powinno to zniknąć:
Spróbuj więc dla pierwszych 2 filtrów zmienić 240 na 200 lub można zobaczyć czy 3 linia to generuje:
! Dezaktywatory
allegro.pl#@##search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> button):style(position: absolute !important; z-index: 2147483647 !important; top: 240px !important; background: white !important)
allegro.pl#@##search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> div > button):style(position: absolute !important; z-index: 2147483647 !important; top: 240px !important; background: white !important)
! Nieco wyżej:
allegro.pl###search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> button):style(position: absolute !important; z-index: 2147483647 !important; top: 200px !important; background: white !important)
allegro.pl###search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> div > button):style(position: absolute !important; z-index: 2147483647 !important; top: 200px !important; background: white !important)
allegro.pl###search-results:has([data-analytics-view-label="BETTER_SORT_APPLIED"]):style(margin-top: 90px !important)
Zrobiłem mały research.. filtry działają choć nadal wygląda to dość pokracznie:
możnaby się pokusić o taki koncept:
lub taki:
ale wymagałoby to przesuwania całej sekcji w htmlu, wątpię że filtrami do uBO da się to zrobić.
Moja propozycja jest taka że ten pierwszy filtr zostanie wdrożony:
allegro.pl#@##search-results [data-analytics-view-label="BETTER_SORT_APPLIED"]:has(> button):style(position: absolute !important; z-index: 2147483647 !important; top: 240px !important; background: white !important)
z tym skutkiem:
jednak kosztem pustej przestrzeni nad filtrami:
być może jakoś by dało radę wykombinować tak aby ta pusta przestrzeń zniknęła (zdaje mi się że tam było miejsce na jakiś banner reklamowy).
Update niedługo poleci, za dnia, parę nowych elementów doszło i do tego filtry do allegro będą w pełni działały z adblockiem z Brave'a.
Też wątpię, że da się zamienić miejscami fizycznie dwa elementy bez prośby o specjalny skryptlet (zabawy z rmnt i tak nie ruszą z racji braku zaufania uBo do zewnętrznych list a na telefonie mogą wyssać RAM/CPU - nie każdy pewnie będzie pamiętać by dopisać RAW URL repo (lub domenę typu "https://alleblock.reborn" jak hosting nie zdechnie od ilości aktualizacji przez subskrybentów) w sekcji ustawień zaawansowanych.
Można by z pomocą CSS4 sprawdzać czy element "wyparował":
plallegro.pl###search-results:not(:has([data-analytics-view-label="BETTER_SORT_APPLIED"])):style(margin-top: -20px)
Jak marginesem jest robiony odstęp lub da się go marginesami zmniejszyć. Użytkownicy Chromium starszego niż 105 i Firefox niż 121 filtr mieliby uruchamiany w implementacji JS (proceduralny/ExtCSS).
