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.

Oskar dzisiaj rano naskrobał hacka przeznaczonego dla Wykopu - otwierającego wszystkie linki w nowym oknie, jeśli zaznaczony jest checkbox (dodany wcześniej do dokumentu). Pomogłem przepisać to do wersji UserJS dla Greasemonkey - ograniczyłem działanie do wszystkiego poza menu i Ajaxem w głosowaniu oraz dodałem zapamiętywanie zaznaczenia checkboksa.

Efekt - wykop-links-target.user.js, miłego używania.

PS: Wydaje mi się, że słusznie zrobiliśmy nie korzystając z target tylko window.open - nie wiem jak ten stary atrybut działa w różnych typach dokumentu, zwłaszcza dla UserJS. Ciekawe też jak całość działa w Operze.

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 13 kwietnia 2006 o 20:41

Kategorie: Greasemonkey, Moje dzieła, Strony WWW

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. Jak sprawdze w operze to dam znać ;) ale nie licz na profesjonalne relacje

  2. dzięki mi się na pewno przyda bo czasem zapominam o środkowym klawiszu w otwieraniu linków z tegoż serwisu, nie mniej uważam że takie coś w wykopie powinno byc jako standard...

  3. hm.. ten skrypt jakoś dziwnie powiększa mi rozmiar strony tak że można ją przesuwac w lewo i prawo...

  4. Ja tam używam z przyzwyczajenia środkowego klawisza myszy, więc mi to rybka ;-)

  5. Pecet - nie jest to prawdą, wyłącz Gmk i zobacz że layout i tak się „rozwala”.

  6. Dobra... chyba nie do końca zrozumiałem... czy ja najpierw muszę coś ustawić u siebie na kompie?

  7. RTFM:
    http://diveintogreasemonkey.org/install/userscript.html
    http://nontroppo.org/wiki/UserJS

  8. Opera 9 ostatnia copótygodniówka pod linuksem:

    // message: Statement on line 48: Reference to undefined variable: GM_getValue

    Może to jakaś grismonkejowa zmienna, której Opera nie ma? W każdym razie nie robi ten skrypt nic.

  9. Myślałem, że pominie. To jest sposób na zapisywanie danych w about:config (GM_[get|set]Value) - można to wywalić, ale nie będzie zapisywać ustawień.

  10. A jak nie wywali to niby będzie?;-)

  11. Jak wywalę funcje za to odpowiedzialne to działa. Ale pojawiły się linki google (czyżby wykop dodał?) i one trochę rozwalają wygląd...

    W Operowych UserJS autorzy wykorzystują do przechowywania takich danych ciasteczka. Nie wiem czy to lepiej czy nie, ale może pokombinować... Jak ci się chce ;)

    p.s. Może ten przycisk pod polem wpisywanie komentarzy ("przestań śledzić ten wątek") byś przeniósł niżej? Bo w niego kliknąłem zamiast zapisu ;)

  12. To jest zmiana w zupełnie niewłaściwym kierunku - od tego jest agent, a nie kod serwisu, żeby decydować, co ma się gdzie otwierać.

  13. Nie ma nic gorszego niż kilka okien przeglądarki. Od czego są taby czy jak to się tam zwie w różnych przeglądarkach?
    Zgadzam się w pełni z Patrysem - użytkownik ma decydować o tym za sprawą przeglądarki, a nie opcji na stronie. Bezużyteczny skrypt.

  14. @Reqamst & Patrys - w sumie tak, ale nie mozna odrazu powiedzieć, że skrypt jest niepotrzebny. Może komuś się przyda. Nigdy nic nie wiadomo :).

    Kermit.

  15. Patrys i Reqamst, widocznie coś wam się chłopaki mocno pomyliło.

    > od tego jest agent, a nie kod serwisu, żeby decydować

    Zachowanie UA z jest z góry zdefiniowane przez autora wykop.pl. My daliśmy userowi możliwość zadecydowania co chce zrobić z linkami. Jest to krok w absolutnie prawidłowym kierunku. Wyluzuj kierowniku.

    > użytkownik ma decydować o tym za sprawą przeglądarki, a nie opcji na stronie.

    J/W.

    > Nie ma nic gorszego niż kilka okien przeglądarki.

    Rozumiemy, że używasz IE. Każdy inny UA otworzy odnośnik w nowej karcie. Zrozum jak działa skrypt, a nie bezmyślnie płodzisz herezje.

  16. > Rozumiemy, że używasz IE. Każdy inny UA otworzy odnośnik w nowej karcie.

    Używam Firefoksa. Pomyśl, jak miałbym użyć tego skryptu pod IE? O ile wiem, odpowiednika Greasemonkey dla tej przeglądarki nie napisano. Przez ten skrypt, linki zaczęły mi się otwierać w nowych oknach dlatego, że nie miałem ustawionej pewnej rzeczy w opcjach.

    > Zrozum jak działa skrypt, a nie bezmyślnie płodzisz herezje.

    Teraz zrozumiałem,ale nie z mojej winy szerzyłem herezję. Przyznaję, zbyt pochopnie oceniłem. ;)

  17. "O ile wiem, odpowiednika Greasemonkey dla tej przeglądarki nie napisano."
    http://ridlines.jogger.pl/#e194084

  18. adas:

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ę.