Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Greasemonkey na bootstrap.pl 200803

2,229 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Greasemonkey na bootstrap.pl 200803

  1. 1. Greasemonkey <ul><li>Marcin Kaszyński </li></ul><ul><li>[email_address] </li></ul><ul><li>http://el-monito.com/ </li></ul><ul><li>http://elksoft.pl/ </li></ul>
  2. 2. Teoria <ul><li>rozszerzenie przeglądarki </li></ul><ul><li>wykonuje program JavaScript po załadowaniu strony WWW </li></ul><ul><li>i tyle </li></ul>
  3. 3. Szybki przykład
  4. 4. Przed
  5. 5. Po
  6. 6. Od strony technicznej
  7. 7. UserScripts
  8. 8. Anatomia UserScriptu
  9. 9. Co to potrafi
  10. 10. Zmiany DOM <ul><li>Only Slashdot News/Comments </li></ul>
  11. 11. Zmiany DOM <ul><li>Hide Google Adsense Ads </li></ul>
  12. 12. Ale to już było <ul><li>Adblock, Adblock Plus </li></ul><ul><li>Stylish </li></ul>
  13. 13. DOM, zdarzenia <ul><li>Google Tag Cloud Maker </li></ul>zmienia kolejność wyników
  14. 14. Uzupełnienie informacji <ul><li>Mini Monito </li></ul>
  15. 15. Ale to nie wszystko <ul><li>Dowolny adres </li></ul>
  16. 16. Z rozmachem <ul><li>google extra </li></ul>
  17. 17. Zdarzenia, POST <ul><li>delicious google </li></ul>klik
  18. 18. Dodatki w skrócie GM_xmlhttpRequest(...) GM_getValue(key, default) GM_setValue(key, value) GM_registerMenuCommand(text, func) GM_log(message)
  19. 19. Bezpieczeństwo
  20. 20. Założenia <ul><li>UserScripty – dobre </li></ul><ul><li>Strony WWW – złe </li></ul><ul><li>Trzeba chronić pierwsze przed drugimi </li></ul>
  21. 21. Było trochę dziur <ul><li>strony mogły: </li></ul><ul><li>pobrać źródła UserScriptów </li></ul><ul><li>czytać pliki użytkownika </li></ul><ul><li>(ups) </li></ul><ul><li>(przy okazji: GET na katalogu też działa) </li></ul>
  22. 22. Ale jest lepiej :) <ul><li>GM przebudowano </li></ul><ul><li>0.3.5 – usuwa ficzery 0.5.1 – reimplementacja na bezpiecznie </li></ul><ul><li>UserScript silnie izolowany (XPCNativeWrapper, unsafeWindow) </li></ul><ul><li>0.7.20080121 – kontrola stosu wywołań niebezpiecznych funkcji </li></ul>
  23. 23. Podsumowując
  24. 24. Wynik: nowe narzędzia <ul><li>“Because it's your web.” </li></ul>
  25. 25. Można I tak: <ul><li>walka z silosami </li></ul><ul><li>wolność, swoboda </li></ul>
  26. 26. A można i tak
  27. 27. Co z tego wynika? <ul><li>Ułatwienie przepływu i łączenia informacji </li></ul><ul><li>Wpływ na modele biznesowe – jedni zyskują, inni tracą (chociaż na razie i tak marginalnie) </li></ul><ul><li>Jeśli nie wystawisz API, to użytkownicy i tak znajdą sposób </li></ul>
  28. 28. Dziękuję <ul><li>[email_address] </li></ul><ul><li>zdjęcia: http://sxc.hu/ </li></ul>

×