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.

Bunio pisze:
Działa jak należy. :)
Dzięki.
Dodano 27 sierpnia 2007 o 19:38:57 ¶
Amused Monkey pisze:
Dodaj na UserScripts.Org ;-)
Dodano 27 sierpnia 2007 o 19:46:35 ¶
Wasacz pisze:
Najpierw muszę się upewnić, czy wszystko jest OK ;) Bo dalej jestem w szoku…
Dodano 27 sierpnia 2007 o 19:48:51 ¶
ppk pisze:
A mi nie działa :(
Dodano 27 sierpnia 2007 o 19:56:52 ¶
snufkin pisze:
wypas, dzięki :D
Dodano 27 sierpnia 2007 o 19:56:55 ¶
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 :)
Dodano 27 sierpnia 2007 o 19:58:41 ¶
ppk pisze:
@Wasacz: Mam Firefoxa 2.0.0.6 na Ubuntu 7.04 :)
Dodano 27 sierpnia 2007 o 20:00:18 ¶
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…
Dodano 27 sierpnia 2007 o 20:01:44 ¶
ppk pisze:
@Wasacz: Może to jakiś bug w wersji FFoxa dla linucha :)
Dodano 27 sierpnia 2007 o 20:05:29 ¶
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 :)Dodano 27 sierpnia 2007 o 20:06:57 ¶
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ł.
Dodano 27 sierpnia 2007 o 20:07:26 ¶
Wasacz pisze:
@Bunio: mnie już samo Gmk przeraża :)
Dodano 27 sierpnia 2007 o 20:08:26 ¶
ppk pisze:
Sprawdzimy, jak sie okaze ze to prawda to strzele bugreporta im :)
Dodano 27 sierpnia 2007 o 20:08:30 ¶
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 :)
Dodano 27 sierpnia 2007 o 20:24:00 ¶
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…
Dodano 27 sierpnia 2007 o 20:26:52 ¶
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
Dodano 27 sierpnia 2007 o 20:50:55 ¶
Amused Monkey pisze:
D4rky: to może zrobić? To byłby taki nasz microformat, o, to jest myśl! Jutro o tym napiszę. ;-)
Dodano 27 sierpnia 2007 o 20:51:32 ¶
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 ;(
Dodano 27 sierpnia 2007 o 20:52:41 ¶
D4rky pisze:
Amused, wolalbym jakies sparrowowe API lub odpowiednik, cos co zwracaloby id od podanego linka ;>
Dodano 27 sierpnia 2007 o 20:57:04 ¶
Wasacz pisze:
Ale sam blok
#comments+commIDna końcu permalinków też by właściwie wystarczył…Dodano 27 sierpnia 2007 o 20:58:06 ¶
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ł? ;-)
Dodano 27 sierpnia 2007 o 20:58:14 ¶
Wasacz pisze:
Ten kto zaproponował ;)
Dodano 27 sierpnia 2007 o 20:58:52 ¶
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
Dodano 27 sierpnia 2007 o 20:59:36 ¶
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
Dodano 27 sierpnia 2007 o 21:05:38 ¶
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
Dodano 27 sierpnia 2007 o 21:07:08 ¶
Wasacz pisze:
AJAX to nie jest już-już.
———
Jeszcze jabber.org padł, eh…
Dodano 27 sierpnia 2007 o 21:11:45 ¶
radmen pisze:
Wasacz: dzięki, może się przydać ;-]
Dodano 27 sierpnia 2007 o 21:42:40 ¶
skkf pisze:
Śmiga aż miło
Dodano 27 sierpnia 2007 o 23:04:44 ¶
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?
Dodano 28 sierpnia 2007 o 11:56:26 ¶
D4rky pisze:
Wasacz, niezle, ale i tak, i tak najpierw przekonaj 4k+ userow do tego rozwiazania ;>
Dodano 28 sierpnia 2007 o 12:50:36 ¶
Wasacz pisze:
Ale na przykład jakaś informacja na blog.jogger.pl czy cuś – by pomogła ;) Nie potrafimy się zmobilizować? My? :P
Dodano 28 sierpnia 2007 o 12:52:21 ¶
off pisze:
Ja to już mam w swoim GM :) Dzięki wielkie ;)
Dodano 28 sierpnia 2007 o 14:53:53 ¶
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
Dodano 18 listopada 2007 o 14:11:10 ¶
Wasacz pisze:
jQuery jest boskie ;-)
PS Chciałem nawet przepisać, ale goły to zawsze szybiej lata ;p
Dodano 18 listopada 2007 o 14:16:31 ¶