Perfection or Vanity

Project: Terminated

Blog nie jest już dalej prowadzony ani aktualizowany. Mimo tego, wpisy i komentarze są dalej dostępne. Możesz przeczytać pożegnalny wpis albo przejść do archiwum.

Dużo chodzę po blogach i czasem zdarzy mi się jakiś wpis skomentować. Zauważyłem jednak jak nużącą i powtarzającą się czynnością jest wypełnianie pól podpisu.

Riddle Tab
riddlu@gmail.com Tab (mail do spamu, hehe)
http://perfectionorvanity.com Tab

Nie lubię się powtarzać - a że lubię rozwiązywać różne problemy przy pomocy skryptów napisałem sobie UserJS, który automatycznie wypełnia formularz na Wordpressie (bo większość blogów właśnie na nim jedzie). Postarałem się także, aby działał na Operze.

Download - wp.comments.user.js

Swoje dane możemy wyedytować w pliku - w przypadku Greasemonkey mamy możliwość też skorzystać z about:config. Po zainstalowaniu skryptu klikamy na menu ToolsUser Script Commands… i wybieramy opcję Create or Erase Wordpress Variables. Następnie przechodzimy do about:config i wpisujemy w filtr gmk-wp. Dostępne będą trzy pozycje, w które można wpisać dane. Jest to szybsze niż edytowanie plików .js, gdybyśmy chcieli zmienić sobie podpis.

Oczywiście blogi, w których już napisaliśmy komentarz ustawiają cookie - wiem. Cała idea skryptu tkwi jednak w pierwszym wypełnianiu podpisu, gdy chcemy coś skomentować w Internecie. Gdyby było zapotrzebowanie na inne sytemy blogowe, możecie pytać o rozszerzenie skryptu w komentarzach. :-)

Dla Opery należy zmienić rozszerzenie z user.js na .js

Informacje i hiperłącza

Blog o projektowaniu zgodnych ze standardami stron internetowych.

Praktyczne przykłady, sztuczki CSS, sposoby obchodzenia błędów przeglądarek, lekki i nieinwazyjny JavaScript, użyteczny design, dostępność i skrypty użytkownika.

RSS

Informacje o wpisie

Napisał riddle 25 stycznia 2007 o 17:28

Kategorie: Greasemonkey

Dodaj do:

Wpisy archiwalne

Archiwum miesięczne

Dzięki!

Dodaj bloga do Technorati Favorites Dodaj bloga do Del.icio.us Blog należy do sieci 10przykazań.com

  1. A gdyby tak OpenID weszło do powszechnego użycia to byś tylko swój adres podawał ;-)

  2. (Komentarz zmodyfikowany 25.01.2007 o 17:34)

    Raportuję: nieprawidłowy link do skryptu

  3. Ktoś: Słusznie… ale na razie w OpenID nie podoba mi się, że komentarz jest linkowany do konta OpenID a nie do URL-a komentującego. Chociaż może to zachowanie pluginu?

  4. właśnie z tego powodu zrezygnowałem (przynajmniej na razie) z używania OpenID

  5. Opera odpala skrypty z rozszerzeniem user.js dopiero po załadowaniu strony (load event). Także prawdopodobnie twój skrypt nie ruszy w Operze (choć nie sprawdzałem).
    I wykluczać Opery też nie musisz przez !window.opera bo dalej i tak sprawdzasz obecność funkcji GM_xxx.

  6. To sprawdź nast. razem bo mi działa. Myślisz, że nie testowałem tego co zrobiłem? A funkcje muszę wykluczać, nie chciała mi przełknąć tego skryptu bez takich konstrukcji.

  7. (Komentarz zmodyfikowany 25.01.2007 o 22:55)

    No to sprawdziłem.

    JavaScript - http://perfectionorvanity.com/2007/01/25/autopodpis-komentarzy-wordpressa/
    User Javascript thread
    Error:
    Unhandled exception: [Object InternalException]
    code: 6
    message: WRONG_ARGUMENTS_ERR
    Backtrace:
      Line 78 of User JS script 
        document.addEventListener("DOMContentLoaded", init());

    Nie:
    document.addEventListener(„DOMContentLoaded”, init());
    tylko
    document.addEventListener(„DOMContentLoaded”, init, false);

    A i tak nie działa bo tak jak napisałem, skrypt z takim rozszerzeniem odpala się ‘onload’ i wtedy jest już dawno po zdarzeniu DOMContentLoaded.

  8. Co do addEventListener się zgodzę, ale skrypt mi działa. Opera 9, przykładowy post na blogu GetFirebug.

    Nie zmienię rozszerzenia skryptu, jeśli Operowcy i tak muszą edytować plik, to mogą sobie zmienić rozszerzenie.

    Aha - mimo, że był błąd, skrypt działał. Po jego poprawce działa tylko po zmianie rozszerzenia.

  9. Jeżeli działa to tylko „przypadkiem”.

    Przy zakładaniu listenera wywołujesz funkcję ( init() )zamiast przekazać referencję do funkcji. I tym sposobem funcja by się wykonała choć wcale nie przy DOMContentLoaded a raczej po załadowaniu całej strony (wtedy kiedy Opera wykona ten skrypt).

    Ja bym proponował zostawić rozszerzenie tak jak jest, a także również wywalić tą część która zakłada listener. Niech sobie Opera po prostu wykona skrypt po załadowaniu całej strony z zawartością.
    A być może Opera kiedyś zmieni moment odpalania skryptów z rozsz. user.js i wtedy skrypt będzie działał jeszcze lepiej.

  10. hehe :)
    Proponuję skrypt uzupełnić o odczytywanie kodów z obrazków :D

  11. Jakie fajne :) Ale już chciałem się domagać poprawki dla Opery ale na szczęście przeczytałem komentarze… Można dodać info, że trzeba rozszerzenia zmienić (chociaż nie rozumiem dlaczego tak trzeba).

  12. Całkiem fajny pomysł, ale nie za bardzo działa z moim nieszczęsnym „Ł” – robi się „Å” :(

  13. Co do OpenID. Istnieje claimID w nim dodajemy swoje OpenID, następnie na stronach podajemy claimID – wtedy on przekierowuje nas na podany serwer gdzie trzymamy swoje „konto”. Na stronie do której zalogowaliśmy się pokazuje się link do claimID na której możemy umieścić wszystkie swoje personalne informacje, adres własnej strony internetowej itd.

  14. Proszę mi nie siać FUD. OpenID linkuje do tego adresu, którego się użyło jako wizytówki. A jak zrobić z własnej strony wizytówkę, to powie ci każdy dostawca OpenID po rejestracji.

  15. wentuq:

    To działa z każdym dostawcą tożsamości. To część protokołu.

  16. dokładnie. czytaj to rid http://simonwillison.net/2006/Dec/19/openid/

  17. Łukasz: Hmm, a próbowałeś sposobu zapisywania danych via about:config? Gdyby to nie zadziałało, wpisz w pliku JS do zmiennej:
    \u0141ukasz

    Adaś: Racja, dopisałem.

    Patrys & spółka: żaden FUD, nie wiedziałem i wyraziłem tylko niezadowolenie z efektu. ;) Dzięki za naprowadzenie.

  18. No problem, ścigaj Sparrowa teraz ;)

  19. aj tam, ja sobie do szablonu wpisów dorzuciłem do head <meta http-equiv=„X-YADIS-Location” content=„http://maniel.jogger.pl/files/yadis.xrdf” /> W pliczku yadis mam parę swoich tożsamości openid także mój blog może robić za login-url na stronach z logowaniem openid. Więc żadne ściganie sparrowa, odnośnie zrobienia z bloga login-url openid, nie jest konieczne:) Można też się zadowolić zastosowaniem tagów „link” [przykład jest podany na patrysowym myid.pl], chociaż yadis jest bardziej h4×0rsk1e:P

    @Patrys: odnośnie terminologii, myślałem że wizytówką nazywa się dane [nick, imię, nazwisko, email], które server openid wysyła serwisowi przy logowaniu/rejestracji przez openid, Ty natomiast używasz terminu „wizytówka” w odniesieniu do URI logowania, może sie czepiam, lub to na openid.pl się mylą... w każdym bądź razie jestem za jednolitą terminologią, jeśli nie ustalimy takowej to będzie tak jak z Leopardem PL [poniechaj, tupnąć w teczkę itp:D]:):P

  20. maniel:

    Nie lubię dosłownych tłumaczeń z angielskiego. Wizytówką nazywam to, co podajesz serwerowi konsumenckiemu (zgodnie ze znaczeniem słowa wizytówka).

    Ze ściganiem Sparrowa miałem na myśli możliwość podpisywania komentarzy i logowania przez OpenID (a przez to przypisywanie poziomów do URI).

  21. acha, okej, zwracam honor:)
    Oczywiście przydałoby sie w ogóle logowanie za pomocą openid, chociaż nie spodziewałbym się zobaczyć tego w joggerze w najbliższym czasie:) kiedyś słyszałem o jakimś webapi do joggera…:P Nie że krytykuję sparrowa [pozdrówka!:-)] ale myślę że na liście planowanych ficzerów jogger.pl obsługa openid jest zapewne na szarym końcu.. jeśli w ogóle jest:)

  22. openid jest jako następny do roboty, najpierw jednak muszę skończyć to co teraz dłubię.

  23. @sparrow: jeśli mogę w czymś pomóc, to chętnie.

    @patrys: jest też używam „wizytówki” w innym znaczeniu :) takim jak to na openid.pl. dlaczego? bo wizytówka to jest jakiś zbiór danych, a nie sam identyfikator. trudno nazywać identyfikator wizytówką.

    ps. co do OpenID na Wordpressie to oczywiście jest to w pewnym sensie kwestia pluginu, który nie wykorzystuje automatycznie pobranych danych (np. linkuje URL w jakiejś skróconej postaci, a nie imię i nazwisko/pseudonim). Jak ktoś nie chce podawać imienia i nazwiska niech nie podaje, ale skoro podaje, trzeba by tego użyć.

  24. OpenID i odnośnik do własnego joggera

    Pojawiły się polskie serwisy umożliwiające uwierzytelnianie za pomocą OpenID: OpenID.pl i MyID.pl. Chyba obydwa znalazłem u Patrysa i w komentarzach tam serwer z RPA openid.xmpp.za.net umożliwiający uwierzytelnienie za pomocą jabbera. Zarej[...]

  25. Wojciech 'b3x' Zając 25 27 stycznia 2007, 14:37

    Riddle, http://1passwd.com/ :-)

  26. Przydatny „cusik” na blogi które nie są „OpenID Enabled” ;) No i co do tego to żaden problem żeby link autora komentarza przekierowywał na wybrany adres. Wystarczy dodać odpowiednie tagi meta/link i można się logować używając naszej domeny. Napisałem o tym u siebie: http://suda.kom.pl/2007/01/27/openid-i-nasz-url.html pzdr

  27. (Komentarz zmodyfikowany 30.01.2007 o 14:37)

    Tak na marginesie to „ń” w moim nazwisku ucieło mi resztę podpisu :| Bug?

  28. (Komentarz zmodyfikowany 30.01.2007 o 14:36)

    Nie bug, dwie &quot;-y wypełniły pole podpisu, które ma 32 znaki chyba.

  29. (Komentarz zmodyfikowany 30.01.2007 o 14:37)

    Fakt. To by się zgadzało. Apostrofy mają jednak swoje zalety ;)

  30. Riddle, przetestuj rozszerzenie InFormEnter czy jakoś tak.

  31. Pozycjoner 31 20 lutego 2008, 00:22

    Pamiętajmy do, że dobre pozycjonowanie na stronie www.pozycjonowa.ugu.pl jest dobrą podstawą zaistnienia w wyszukiwarkach nie tylko google ale i innych wyszukiwarkach w internecie. Pamiętaj, że musisz zaczynać od strony www.pozycjonowa.ugu.pl/optymalizacja.html jest ona o optymalizacji swojej strony. Jestem w stanie wam pomóc pod każdym kątem.

Dodaj komentarz

Do formatowania komentarzy używaj Textile (HTML nie działa). Szczególnie jeśli wklejasz większe fragmenty kodu. W razie niepewności użyj podglądu komentarza.

Wypowiedzi obraźliwe, infantylne oraz nie na temat będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.

Komentarze nie służą do wysyłania wiadomości albo informowania o błędach, itd. Chcesz coś mi napisać – skontaktuj się.