AlleBlockV2 icon indicating copy to clipboard operation
AlleBlockV2 copied to clipboard

Sortowanie behawioralne

Open krystian3w opened this issue 1 year ago • 5 comments

https://allegro.pl/listing?string=papier%20kuchenny&order=p

Allegro dało na sam dół dziwny widżet je wyłączające:

Posortowaliśmy najlepiej dopasowane oferty do Twojego wyszukiwania. Możesz wrócić do standardowego sortowania.

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')

krystian3w avatar Feb 05 '24 20:02 krystian3w

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

CrusheerPL avatar Feb 05 '24 21:02 CrusheerPL

poza tym, u mnie w trochę dziwnej pozycji ten komunikat się pojawia... obraz i jeszcze to do zrobienia, w najbliższym update powinno to zniknąć: obraz

CrusheerPL avatar Feb 05 '24 23:02 CrusheerPL

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)

krystian3w avatar Feb 06 '24 12:02 krystian3w

Zrobiłem mały research.. filtry działają choć nadal wygląda to dość pokracznie: obraz możnaby się pokusić o taki koncept: obraz lub taki: obraz 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: obraz jednak kosztem pustej przestrzeni nad filtrami: obraz 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.

CrusheerPL avatar Feb 25 '24 03:02 CrusheerPL

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).

krystian3w avatar Feb 26 '24 13:02 krystian3w