Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sortowanie behawioralne #1

Open
krystian3w opened this issue Feb 5, 2024 · 5 comments
Open

Sortowanie behawioralne #1

krystian3w opened this issue Feb 5, 2024 · 5 comments
Labels
do sprawdzenia to be checked before implementation enhancement New feature or request

Comments

@krystian3w
Copy link

krystian3w commented Feb 5, 2024

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ł):

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)

Przy czym linie z CSS-em mogą psuć działanie 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).


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')
@CrusheerPL CrusheerPL added enhancement New feature or request do sprawdzenia to be checked before implementation labels Feb 5, 2024
@CrusheerPL
Copy link
Owner

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
Copy link
Owner

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

@krystian3w
Copy link
Author

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)

@CrusheerPL
Copy link
Owner

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.

@krystian3w
Copy link
Author

krystian3w commented Feb 26, 2024

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 mieli by uruchamiany w implementacji JS (proceduralny/ExtCSS).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
do sprawdzenia to be checked before implementation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants