UserJS: #id wpisów na głównej Joggera

Tak się dzisiaj miło złożyło, że podczas próby skomentowania wpisu z poziomu joggerowego bota noob Wasacz wysłał komentarz nie na ten jogger, który chciał. Zdezorientowany, postanowił wyklikać UserJS, dzięki któremu już nigdy więcej się nie pomyli.

Co dokładnie robi UserJS? Dodaje na stronie głównej, obok autora wpisu, coś w rodzaju permalinku – jednak po kliknięciu pojawia się okienko z identyfikatorem wpisu do skopiowania. Identyfikatoru można użyć do skomentowania wpisu z poziomu bota. Oczywiście, skrypt jest odpalany zaraz po załadowaniu się DOM.

Testowane na Operze i Firefoksie z Greasemonkey; teoretycznie wszystko działa, ale uprzedzam – skrypt jest nadal w fazie beta i nieodpowiadam za konsekwencje jego użytkowania. Byłbym wdzięczny za wszelkie opinie, komentarze i zgłaszane błędy.

Komentarze

  1. Bunio pisze:

    Działa jak należy. :)
    Dzięki.

  2. Amused Monkey pisze:

    Dodaj na UserScripts.Org ;-)

  3. Wasacz pisze:

    Najpierw muszę się upewnić, czy wszystko jest OK ;) Bo dalej jestem w szoku…

  4. ppk pisze:

    A mi nie działa :(

  5. snufkin pisze:

    wypas, dzięki :D

  6. Wasacz pisze:

    @ppk: Jakiej przeglądarki używasz? I jaki system, bo ja miałem problemy z odpalaniem UserJS na Fx @ Ubuntu – nie wiem, dlaczego.

    @snufkin: Spoko :)

  7. ppk pisze:

    @Wasacz: Mam Firefoxa 2.0.0.6 na Ubuntu 7.04 :)

  8. Wasacz pisze:

    @ppk: W mordę, zgadłem :D Ale może ktoś wie czemu tak jest? Może Gmk źle współpracuje z Fx na Ubuntu? No chyba, że ja coś schrzaniłem…

  9. ppk pisze:

    @Wasacz: Może to jakiś bug w wersji FFoxa dla linucha :)

  10. Wasacz pisze:

    A spróbuj usunąć te dwa komentarze od window.addEventListener. Nie wiem, czemu tak się dzieje, może po prostu trzeba to odpalić tak, jak w Operze :)

  11. Bunio pisze:

    @ppk
    Też tak myślę, bo na Ubuntu 7.04 na Fx 2.0.0.6 żaden UJS od Wasacza mi nie działał.

  12. Wasacz pisze:

    @Bunio: mnie już samo Gmk przeraża :)

  13. ppk pisze:

    Sprawdzimy, jak sie okaze ze to prawda to strzele bugreporta im :)

  14. Grzegorz | grzglo.jogger.pl pisze:

    Żeby tak jeszcze Twój skrypt dodawał odpowiednie odnośniki (ID) dla komentarzy konkretnych wpisów dla wszystkich jogów :)

  15. Wasacz pisze:

    Z komentarzami jest ten problem, że nie ma skąd wyciągnąć informacji o ID. Na stronie głównej Joggera taka informacja jest w <div … id="entry…" />.

    Hm, coś tam jest, ale trudno się dokopać do bloku z komentarzami…

  16. D4rky pisze:

    szkoda, że nie ma jakiejś unifikacji identyfikatorów w szablonach joggerowiczów. gdyby każdy stosował id w stronie komentarzy, możnaby zrobić do tego specjalny userjs

  17. Amused Monkey pisze:

    D4rky: to może zrobić? To byłby taki nasz microformat, o, to jest myśl! Jutro o tym napiszę. ;-)

  18. Grzegorz | grzglo.jogger.pl pisze:

    Nie licząc, że większość szablonów nie ma ID dla komentarzy to po prostu w wiki Joggera nie ma na ten temat za wiele ;(

  19. D4rky pisze:

    Amused, wolalbym jakies sparrowowe API lub odpowiednik, cos co zwracaloby id od podanego linka ;>

  20. Wasacz pisze:

    Ale sam blok #comments + commID na końcu permalinków też by właściwie wystarczył…

  21. Amused Monkey pisze:

    Ale tak czy siak potem trzeba byłoby zunifikować nazewnictwo klas, żeby to wyciągnąć. Ale faktycznie, trzeba się wstrzymać i rzucić Sparrowowi linka. Kto na odstrzał? ;-)

  22. Wasacz pisze:

    Ten kto zaproponował ;)

  23. D4rky pisze:

    Amused – ja moge, ale wiem juz co mozna zrobic. Proste:
    <!— entry: #commentid —>
    (przez bota nie zobaczysz)
    a potem odpowiedni skrypt na czyims serwerze, ktory parsuje tresc strony i jak znajdzie to zwraca id, jak nie to FALSE, a potem userjs, ktory to obsluzy. jesli sie znajdzie dosc chetnych + namowi sei sparrowa, zeby dal to do gotowcow, to czemu nie? moge zrobic :P

  24. Wasacz pisze:

    D4rky: Ale z wydajnością tego będzie ciężko. Wiele lepsze byłoby rozwiązanie całkowicie client-side. Problemem jest tylko to, jak „zmusić” usera do umieszczenia tego w kodzie.

    No chyba że ja coś źle zrozumiałem :P

  25. D4rky pisze:

    Wasacz – wbrew pozorom rozwiazanie client-side bedzie wolniejsze (grepowanie pliku on-fly poprzez JS). Przeciez do zewnetrznego serwera mozna requestowac AJAXem. No i tak, zmuszenie usera to problem, dlatego nadal miele mozgiem szukajac lepszego rozwiazania.
    A Sparrow jest teraz zajety i nerwowy, wiec nie bede mu teraz przeszkadzal

  26. Wasacz pisze:

    AJAX to nie jest już-już.

    ———
    Jeszcze jabber.org padł, eh…

  27. radmen pisze:

    Wasacz: dzięki, może się przydać ;-]

  28. skkf pisze:

    Śmiga aż miło

  29. Wasacz pisze:

    Jeszcze odnośnie tego „mikroformatu”:
    Chyba najprościej będzie dodawać tag meta:
    <meta name="Jogger.entryID" content="&ENTRY_ID;" />
    Łatwo wprowadzić w życie, łatwo odnaleźć via UserJS. Hm?

  30. D4rky pisze:

    Wasacz, niezle, ale i tak, i tak najpierw przekonaj 4k+ userow do tego rozwiazania ;>

  31. Wasacz pisze:

    Ale na przykład jakaś informacja na blog.jogger.pl czy cuś – by pomogła ;) Nie potrafimy się zmobilizować? My? :P

  32. off pisze:

    Ja to już mam w swoim GM :) Dzięki wielkie ;)

  33. radmen pisze:

    http://cpaste.com/3699 to samo tylko w jQuery ;]
    Nie mogłem znaleźć tego Twojego UserJS’a to zrobiłem własnego ;p

  34. Wasacz pisze:

    jQuery jest boskie ;-)

    PS Chciałem nawet przepisać, ale goły to zawsze szybiej lata ;p

Dodaj komentarz

Proszę, formatuj komentarz za pomocą Markdown.

Wymagane pola zaznaczone są znakiem gwiazdki – „*


Obrazek z kodem

*