#tampermonkey

0
8

#webdev #js #tworczoscwlasna

Jestem dużym fanem userscriptów w js do #tampermonkey i zdecydowanie wolę je niż roszerzenia w przeglądarkach. To co lubię w userskryptach to że, z założenia użytkownik ma wiedzieć jaki kod się u niego odpala i na jakich domenach, roszerzenia oferują więcej ale trzeba się nagrzebać żeby czytać ich kod. Też jak padnie roszerzenie trzeba liczyć, że twórca urzymuje i naprawi, a skrypt można sobie samemu na kolanie naprawić jak trzeba.


Przez lata napisałem tych skryptów setki od kilku linijkowych do jakiś mini appek na stronach dodające funkcjonalności. I sobie wypracowałem jakiś flow na live rebuild, testowanie wydawanie etc. ale zawsze jak coś parsowałem to kopiowałem ostatni i czyściłem i stawiałem coś nowego.


I ostatnio się wziąłem za templatkę i wyszedł manager do developmentu wielu skryptów z jednego miejsca, i obecnie szlifuje i testuje ale jest fajnie bardzo. Mam full support dla TypeScripta, lokalnie mi przebudowywuje skrypt i jak klikam F5 to na stronie do której developuje skrypt i odrazu mogę testować update.


Teraz przenoszę parser do wpisów na hejto z 2024 żeby zliczyć roczne wyniki w #diffle i żeby przetestować flow, ale wszystko wskazuje na to, że mam fajną czystą baze pod pisanie skryptów i jak będzie gotowe to zrobe publiczną jako templatka dla innych i niech sobie siedzi na githubie. Github jest też o tyle supper, że jak jest url do repozytorium to linkując do skryptu z paramem do "raw" żeby dostać kod będziemy mieć działający URL do aktualizacji jak ktoś korzysta z naszych skryptów może je aktualizować prosto z repo.

Felonious_Gru

@Deykun to mi napisz, że które dni brakuje mi wpisów xD

Deykun

@Felonious_Gru kolego ja myślę, że będzie większy problem bo chyba jak się wchodzi na strone tagu to powyżej którejś strony pokazuje w kółko 20 strone a nie 21 czy 22. xD

Felonious_Gru

@Deykun znowu @kris popsuł


Już tak sledzenie wyzwań działa, że zawsze pierwszą stronę czytasz

Catharsis

@Deykun O, potrzebowałem coś takiego xD. Też jestem fanem userscriptów do Tampermonkey.
Ja żeby mieć live rebuild zrobiłem tak, że sam skrypt w przeglądarce jest pusty i ma po prostu @require ze ścieżką do lokalnego pliku na dysku (trzeba w ustawieniach włączyć dostęp do plików z dysku). I zwyczajnie podaje ścieżkę do pliku który jest bundlem z Vite.js. W jego configu ustawiłem sobie aby budowało mi ten plik za każdym razem jak edytuje pliki z JS i to działa. Chętnie przetestuje twoje rozwiązanie jak już to upublicznisz. Bo znalazłem kiedyś coś podobnego na GH ale nie chciało mi działać.

Greyman

@Deykun chciałbym umić w programowanie na tyle, żeby zrozumieć. Znaczy się wiem co to userscript, chociaż sam żadnego nie napisałem, to korzystałem kiedyś z Greasemonkey. Jak rozumiem Tampermonkey jest odpowiednikiem w Chromie. Ale clou Twojego dzieła mi umyka. Manager tworzenia usersciptów z szablonów? W sensie że nie musisz zaczynać od zera m tylko korzystasz z wcześniej napisanych skryptów? Dobrze kombinuję?

Zaloguj się aby komentować

Ostatnio zacząłem bawić się Tampermonkey i chciałbym podzielić się dwoma skryptami, które ułatwiają mi używanie Google i Instagram w wersji przeglądarkowej. Oba skrypty dodają też menu opcji w Tampermonkey.


Instagram

Skrypt dodaje elementy sterujące do filmów, wyłącza wyciszenie i automatyczne odtwarzanie.

https://pastebin.com/vAkWW1p1


Wyszukiwarka Google

Skrypt przywraca link "mapy" w wyszukiwarce Google + dodaje link do miniatury mapy w podglądzie.

https://pastebin.com/DeKRj6yW


. #komputery #przeglądarki #skrypty #tampermonkey #instagram #google

aadcccac-e6c4-45b9-9194-0bd5b252f7cc
Rmbajlo

@deafone sporo edytuje map więc korzystam ze skryptów

Zaloguj się aby komentować

Za głupi na to jestem i nie wiem, jak to ogarnąć.

Potrzebuję kawałku skryptu w JS, co zadziała w #tampermonkey.

Ma on wyciągnąć token, który jest używany w requestach na #hejto.

Ułatwiłoby mi to troszkę kombinowanie ༼ ͡° ͜ʖ ͡° ༽

Może nawet bym coś zrobił, z czego inni też mogliby skorzystać :v

#psujese #programowanie

Distorted

@UmytaPacha A dziękuję.

StepujacyBudowlaniec

Jak potrzebuję kawałka skryptu to pytam pana czata gtp

Distorted

@StepujacyBudowlaniec Jakby mógł pomóc, to nie pytałbym tutaj :<

Catharsis

@Distorted Podejrzewam, że przez manifesty v3 i inne ograniczenia rozszerzeń może to być trudne. Ale jestem prawie że pewien że na luzie można to zrobić używając headless chrome w nodejs używając pupeetera. Też JS więc powinieneś ogarnąć

https://pptr.dev/guides/request-interception

Catharsis

Ewentualnie próbowałbym z nadpisaniem fetch albo XMLHttpRequest. Może dałoby rady aby wyświetlić dane przed requestem idk.

Distorted

@Catharsis Jest tak, jak napisałeś. Wszystko w cholerę jest poblokowane.

Wychodzi na to, że lepiej byłoby jakąś aplikację po prostu napisać, niż jak bawić się z rozszerzeniami w przeglądarce.


Z nadpisywaniem też próbowałem i nie ma tutaj dostępu do nagłówków wysłanego requesta.

Zaloguj się aby komentować

Ktoś ma pomysł który z przedstawionych skryptów ma memory leaka?

Jakiś czas temu aktualizacja #tampermonkey (#greasemonkey) spowodowała na #firefox memory leaka.

Chciałbym odzyskać funkcjonalność na różnych stronach xd


#pytanie trochę #chrome #przegladarki #userscript

30059390-1c6a-4400-8972-984470669569
Acrivec

hmm uruchomiony jest i nie ma wycieku od godziny, chyba naprawili

Zaloguj się aby komentować

Zaloguj się aby komentować

SailorMoon

addGlobalStyle (

"body { background: #00ff00 "<br />

+ "url('https://wykop.pl/cdn/c3201142/badb6531fdb67a061e1dc724c1c1ecfb2b4e196faf596c8a1004f2c091294a06.jpg')"<br />

+ " no-repeat fixed center; }"<br />

);

Zaloguj się aby komentować