#release

wszystkie notatki oznaczone etykietą "release"

Allegro Seller Info 0.1.19

Jak to zawsze bywa z UserScripatmi, niespodziewanie i nagle przestają działać. Allegro znów musiało coś pod maską pozmieniać, bo brakuje wyświetlania lokalizacji użytkownika na stronach aukcji. Po szybkim sprawdzeniu okazuje się, że nic się tym razem nie wywala, tylko ten node, który zawsze zawierał bebechy Reacta już ich nie ma i getReactInst zwraca undefined. Po testach wyszło na jaw, że po pierwszym odpaleniu zakładki (boxa) z informacjami o “Dostawie i płatności” te wewnętrzne elementy pojawiają się w obiekcie DOM-owym.

Czytaj dalej

UserScript: wyścig szczurów przy wstrzykiwaniu styli

Przed świętami zrobiłem kilka poprawek w moich skryptach użytkownika, a teraz po świętach znów czekają mnie hurtowe poprawki, bo po wyczyszczeniu cache-u przeglądarki niektóre skrypty przestały poprawnie działać. W logach konsoli często pojawiał się komunikat o problemach z dodawaniem jakiś elementów do dokumentu, na przykład jak ten poniżej, z jednego z moich innych skryptów próbujący wstrzyknąć jakieś CSS-y do nagłówka dokumentu: Uncaught (in promise) TypeError: Cannot read property 'appendChild' of null at eval (userscript.

Czytaj dalej

YouTube Polymer UI Fix 0.1.1

Jak już dziś zacząłem się babrać w JS-ie, to może skrypt do poprawek UI na głównej YouTuba też poprawię ;) Poprawki mało znaczące, takie kosmetyczne, bo jedynie dostosowujące mój wstrzykiwany kod CSS do zmian na stronie. Dotyczących tylko “szkieletu” wyświetlanego przed załadowaniem się decylowej aplikacji, bo od jakiegoś już czasu widoczne było, ze te szare prostokąciki wyświetlane są w oryginalnej wysokości. Ciężko mi powiedzieć co tam się pozmieniało w kodzie strony, ale wystarczyła zmiana nazwy selektora klasy, plus dodatkowe styl dla rodzica, aby wszystko wróciło do normy - utrzymania spójności strony głównej z innym i podstronami listującymi video, do czego w ogóle powstał YouTube Polymer UI Fix.

Czytaj dalej

OLX.pl Modern UI Fix 0.1.1

Skoro wydałem poprawki do skryptu na Allegro to skusiłem się też na naprawienie długo olewanego przeze mnie problemu ze skryptem do serwisu Olx i wypuszczenie nowej wersji tegoż skryptu. Jedną z wykonywanych rzeczy przez olxowy skrypt użytkownika jest poprawienie wygody korzystania z paginacji. Skrypt dodaje własne elementy z odnośnikami do poprzedniej/następnej strony wraz z bardziej adekwatnymi ikonkami. Ikonki te to nic innego jak glify pochodzące z ikonkowej czcionki. Kody znaków na sztywno dodałem w stylach:

Czytaj dalej

Allegro Seller Info 0.1.18

Ostatnia wersja allegrowego skryptu długo utrzymywała się na powierzchni bez potrzeby poprawek. Niestety czas ten minął, bo na stronach aukcji nieco zmieniono strukturę i wygląd, co wymaga interwencji i nowej wersji. Głównym zadaniem skryptu na stronach aukcji jest dodanie informacji o lokalizacji sprzedającego. Idealne do tego miejsce znajduje się tuż nad “Szczegółami o dostawie i płatności”. Kod do szukania kontenera na wstawkę jest banalny: // wstawiamy nad wierszem z wyszczegolnionymi info o dostawie // dlatego szukamy poprzednika diva zawierajacego pierwsza linie node = itemNode.

Czytaj dalej

Allegro Seller Info 0.1.17

Poranne przeglądanie listy obserwowanych/poszukiwanych elementów na Allegro ukazało standardową bolączkę mojego skryptu - przestał działać na listach aukcji. Co może świadczyć, że znów coś pozmieniano i “ulepszono” w serwisie. Na pierwszy rzut oka udało mi się zlokalizować problem w pobieraniu “propsów” z obiektów React-a. W ostatniej wersji coś tam mieszali, a teraz wygląda na to, że znów to robią. Chyba zmieniła się struktura (niekoniecznie DOM-a), bo jakby potrzebne mi obiekty są “zaszyte” poziom niżej - doszedł return w łańcuchu dostępu do obiektu item.

Czytaj dalej

Allegro Seller Info 0.1.16

Mój skrypt użytkownika na allegro dorobił się kolejnej aktualizacji. Zauważyłem dziś kilka dziwnych rzeczy występujących na listach z aukcjami. Niektóre elementy listy nie posiadają wstawek z informacjami o sprzedającym, a te niewidoczne na pierwszym planie jakby “doładowują” się w miarę ich wyświetlenia. Dotyczy to tylko pierwszej strony bazowej listy - tej widocznej po bezpośrednim załadowaniu strony, bo kolejne podstrony ładowane asynchronicznie działają już poprawnie. Cześć z tych problemów wynika z faktu, że niektóre elementy <article/> na listach aukcji nie posiadają react-owych obiektów, z których to korzysta skrypt.

Czytaj dalej

UserJS: YouTube Block Popups (SignIn/GDPR)

Często odpalam jakieś filmy na YouTube w trybie Incognito, bo nie chcę zabrudzać sobie historii obejrzanych filmów, czy karmić algorytm rekomendacji jakimiś pierdołami. Niestety we wrześniu, albo już trochę wcześniej, zauważyłem dziwne zachowanie - po kilku sekundach od rozpoczęcia odtwarzania materiału video, nagle wszystko zostaje przerwane, jakby ktoś wcisnął “Stop”. Myślałem, że to może wina YT, ale długo nic się nie zmieniało, to po którymś razie wyłączyłem swojego AdBlocka (uBlock Origin) i odkryłem przyczynę tego dziwnego działania.

Czytaj dalej

Allegro Seller Info 0.1.15

Po 3 dniach kolejne wydanie allegrowego skryptu użytkownika, bo dziś znów coś na stronie uległo zmianie… Na listach ofert przestały wyświetlać się informacje o sprzedającym. Na szybko ustaliłem, że zmieniono coś w strukturze i identyfikatorach elementów. Nie ma już kontenera #opbox-listing--base, za to jest .opbox-listing. Niestety elementów z taką klasą jest więcej, więc nie będzie to prosta aktualizacja selektora. Tym razem trzeba dodać trochę więcej kodu, bo interesuje mnie ten kontener, w którym to znajdują się oferty zapakowane w <article/>.

Czytaj dalej

Allegro Seller Info 0.1.14

Po powrocie z urlopu znów trzeba poprawić allegrowy skrypt, bo coś nie do końca działa poprawnie. Tym razem zmiana bardzo prosta i szybka. Dotyczy regex-a, za pomocą którego, na stronach ofertowych, następuje wyszukanie i wydobycie miejsca lokacji sprzedającego. Wersja 0.1.14 już jest dostępna w repo UserScripts i standardowo automatyczne aktualizacje powinny zrobić resztę ;) Przy okazji trochę pomarudzę o tym co się dziś stało na Allegro… Na stronach listujących oferty zmieniono nieco style i powiększono elementy listy.

Czytaj dalej