Wpis z mikrobloga

tl;dr 1
Stworzyłem dodatek, który otwiera wszystkie nieprzeczytane powiadomienia w nowych kartach za jednym kliknięciem.

Tag #sarpensprogramuje obserwuje dumnie aż dwie osoby, a więc dla nich kolejne usprawnienie portalu ze śmiesznymi obrazkami Wypok pe el ( ͡ ͜ʖ ͡)

Co do tej pory zrobiłem:
1. Dodatek do Chrome, który dodaje gorące z 1h i z 3h na mirko.
2. Dodatku do Chrome, który usuwał wpisy nsfw jak i reklamy na mirko.

Dodatek działa w następujący sposób, bardzo twórczy i odkrywczy sposób:
1. Na każdej stronie i pod stronie http://www.wykop.pl/powiadomienia/tagi/ dodałem link "otwórz nieprzeczytane" (pic related na dole).
2. Po kliknięciu - wszystkie nieprzeczytane wpisy otwierają się w nowych kartach.

Konfiguracja:
1. Pobieramy dodatek JS-injector stąd: https://github.com/shahverdy/JS-Injector
Nie jestem jego autorem, ale dodatek okazał się pomocny i zaoszczędził sporo czasu. Z prawej strony pobieramy go jako Zip, wypakowujemy. Wszystkie podziękowania dla: https://github.com/shahverdy

(można użyć innych dodatków do wstrzykiwania JS, aczkolwiek nie testowałem kodu na niczym innym)

2. Wchodzimy na stronkę: chrome://extensions/
odpalamy tryb programisty, dodajemy rozszerzenie z pakietu wskazując na folder z JS-injector. To ważne, aby dodać to w ten sposób, bo inaczej Chrome będzie blokował nam dodatek przy ponownym uruchomieniu przeglądarki.

3. Klikamy na ikonkę strzykawki, wchodzimy w Create New i klikamy na URL.
3.a. Pod URL wpisujemy:

http://www.wykop.pl/powiadomienia/tagi/


3.b. Pod Desctripion wpisujemy co chcemy 3.c. Podmieniamy cały kod function() na:

$(function(){
var ul = document.getElementsByClassName('nav bspace rbl-block')[0].childNodes[3];
var li = document.createElement("li");
li.innerHTML ='otwórz nieprzeczytane';
ul.insertBefore(li,ul.firstChild);
var a = document.getElementById("notifications");
a.onclick = function() {
var notice = document.getElementsByClassName('annotation type-light-warning');
for (var i=0, max=notice.length; i < max; i++) {
window.open(notice[i].childNodes[1].childNodes[7]);
}
}
});

4. Kilkamy Add

Wołam zainteresowanych poprzednimi dodatkami: @yodaa1 @murarz13 @kamil_snk

Standardowo udostępniam na znanej i ogólnie lubianej licencji: u mnie działa

Dodatek testowałem na Chrome, ale da się go zastostować do każdej przeglądarki i dowolnego dodatku do wstrzykiwania JavaScriptu.

#sarpensprogramuje <- tag pod którym wrzucam takie pierdołowate rozwiązania, bardzo nieregularnie i niechlujnie ( ͡° ͜ʖ ͡°)
#chrome #javascript #programowanie #wykop #tagi #powiadomienia
Sarpens - tl;dr 1
Stworzyłem dodatek, który otwiera wszystkie nieprzeczytane powiado...

źródło: comment_iO5uILbEDfZWgtugZGWhUqKGD3VFRW3H.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yodaa1: Nie mam zainstalowanego, ale sam kod powinien działać analogicznie do poprzednich dodatków, jest pisany w czystym JS, więc tam nie ma co nie działać.
  • Odpowiedz
@Marmite: Wiesz - ja nie stworzyłem czegoś cudownego dla wszystkich, tylko dzielę się rozwiązaniami, które mi w pracy na co dzień ułatwiają życie. Dlatego kod jest przetestowany tylko na Chrome, utworzony tylko dla jednego dodatku, z którego ja korzystam. Nie bronię nikomu używać Tempermonkey. Kod udostępniam i można przerabiać go do woli. Akurat ja siedzę z JS-Injector, bo dodatek przypadł mi do gustu ze względu na swój minimalizm. Nie wiem
  • Odpowiedz