Używanie widżetu do kontrolowania przeglądarki.

w dziale Aplikacje dla Opery
bartekk napisał(a):

Witam serdecznie, mam pytanie czy jest jakiś mechanizm aby dobrać sie z poziomu widgetu do stron otwartych w przeglądarce (np w celu kontroli zawartości lub uzupełnianiu formularzy) - czy można dobrać się też do zdarzeń które generują ładowane dokumenty?
Pozdrawiam serdeczenie i z góry dziękuję za odpowiedzi.

grafio napisał(a):

Nie da się. Do tego służy User JavaScript: http://www.opera.com/support/tutorials/userjs/index.dml

bartekk napisał(a):

Jeżeli ktoś potrafii to powinien napisać jak.
Jeżeli ktoś mówi, że się nie da to proszę o linka do jakiejś pełnej dokumentacji widgetów gdzie znajdę pełną informację o tym co można - i tego tam nie będzie.(To że można to zrobić innym sposobem to wiem, jednak nie koniecznie interesuje mnie uruchamianie js i dokładanie do interface odpowiednich kontrolek, trochę obciąża to i serwer generujący kod i klienta który uruchamia skrypty na każdej ze stron).

pozdrawiam bartek

PS. oczywiście rozwiązanie może być hybrydą (np. userjs wrzuca na stronę buttona który generuje widżeta ( z odpowiednią referencją do okienka), lub widżet który tworzy okienko, którym później będzie manipulować). Wazne by to generowanie nie następowało po każdym ładowaniu strony

szyk napisał(a):

Originally posted by bartekk:

link do jakiejś pełnej dokumentacji widgetów


http://my.opera.com/community/dev/widgets/

bartekk napisał(a):

Originally posted by szyk:

Originally posted by bartekk:

link do jakiejś pełnej dokumentacji widgetów


http://my.opera.com/community/dev/widgets/


Dziękuję serdecznie od lektury tego tekstu rozpoczęło się moje zainteresowanie widgetami, ale wygląda on bardziej jak Quick Start a nie pełna dokumentacja (zwłaszcza, że jest tam informacja by nie wyważać otwartych drzwi tylko skorzystać z rozwiązań opery, a dołączono tylko info o bibliotece animacji). Nic na temat specyficznego dla opery interfaceu, czy też dodatkowych rozwiązań które udostępnia (choćby coś takiego jak wysyłanie wiadomości między ramkami).
Pozdrawiam bartek.

szyk napisał(a):

Originally posted by bartekk:

Dziękuję serdecznie od lektury tego tekstu rozpoczęło się moje zainteresowanie widgetami, ale wygląda on bardziej jak Quick Start a nie pełna dokumentacja


Niestety, nie widziałem, żeby jakiś inny się pojawił. Tak więc pozostaje Ci np. przeglądanie widżetów innych twórców. smile

Nie można dobrać się do zawartości innych otwartych stron, takie działanie byłoby niebezpieczne. widżety to są praktycznie zwykłe strony (jeśli tak nie jest, to niech mnie ktoś poprawi smile).

bartekk napisał(a):

No to ja poprawię smile. - a może raczej dopiszę. Opera pisze, żeby uważać z widżetami (ze względów bezpieczeństwa p) tak więc muszą mieć trochę więcej możliwości niż zwykły javascript.

JavaScript nie pozwala na dobranie się do zawartości innych stron z poza domeny (traktuje to jako naruszenie bezpieczeństwa i słusznie). Tak więc nawet jak zrobi się iframe to nie moża pobrać z niego innerHTML jeżeli jest z poza domeny strony głównej (nazywa się to cross-site scripting)
Z drugiej strony w wyżej opisywanym dokumencie jest adnotacja

Widgets can use AJAX technologies to create powerful cross-domain web applications.

tak więc stwarza to wrażenie, że jednak się da.
Poza tym w samej operze jest coś takiego jak przesyłanie wiadomości (za pomocą userjs można to oprogramować) i w ten sposób obejść ograniczenie.
Trzecia rzecz to obiekt opera lub window.opera, raczej nie są to standardowe obiekty JavaScriptu i bardzo chętnie dobrałbym się do jakiejś dokumentacji je opisującej (odpowiadają między innymi za magic variables i functions) może tu znajdzie się coś co pozwoli na zabawę.
Tak więc w sumie by wystarczyło, że widżet otwiera jakąś stronę to może już nią sterować.


pozdrawiam serdecznie bartek.

szyk napisał(a):

Originally posted by bartekk:

Trzecia rzecz to obiekt opera lub window.opera, raczej nie są to standardowe obiekty JavaScriptu i bardzo chętnie dobrałbym się do jakiejś dokumentacji je opisującej (odpowiadają między innymi za magic variables i functions) może tu znajdzie się coś co pozwoli na zabawę.


Tu są jakoś opisane: http://www.opera.com/support/tutorials/userjs/ -> http://www.opera.com/support/tutorials/userjs/specs/ (chociaż może to też już widziałeś smile).

Tak więc w sumie by wystarczyło, że widżet otwiera jakąś stronę to może już nią sterować.


Jak Ci się uda, to chętnie bym zobaczył jakiś przykładowy widżet. wink