[JS] analiza zawartości strony

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

Witam serdecznie,
potrzebuję w userjs mieć wgląd do kodu html oglądanej strony. niestety nie umiem się do tego dobrać (przyznam jeszcze, że nie jestem programistą js i działam w oparciu o kilka przykładów i inne informacje które na www leżą). prosiłbym o pomoc jak dostać się do tej wartości (kod strony) i czy wogóle jest to możliwe.


PS. tak by było jasne o co konkretnie chodzi:
na stronie
http://www.mathe-informatik.de/projects/galaxietool/english/toolbar.php
na której jest system wspomagania gierki ogame jest w szczególności taki fragment:
"There are no interfaces for Opera and IE to develop own extensions, so they won't get an extension!"
a mi się wydaje, że gdyby dobrać sie do źródła strony to dało by to radę zrobić w operze.

pozdrawiam

Zajec napisał(a):

document.body.innerText
document.body.innerHTML

bartekk napisał(a):

Wielkie dzięki o to chodziło. już zabieram się do pracy by stworzyć odpowiednik do opery.

Zajec napisał(a):

Hm, wcześniej udzielałem porady, a teraz sam nie umiem sobie poradzić z podobnym problemem.

Czy ktoś zna sposób na pobranie dokładnej zawartości danego elementu? Bez względu na jej interpretację przez przeglądarkę. Niestety zarówno metoda innerHTML jak i outerHTML zwracają zawartość z dodatkami typu <tbody> <tr> itp.

http://zajec.net/test/dom-el.content

daroc napisał(a):

Przecież podana przez Ciebie dwa posty wyżej metoda działa...

14. tmp = 'innerHTML:\r\n'+x.innerText+'\r\n\r\n';

Zajec napisał(a):

Zobacz co wyświetla alert, a co masz w źródle strony.

Chodzi o to, że Opera dodaje sobie <tbody> i gubi </tr>. A mi jest potrzebna pierwotna (niezinterpretowana przez Presto) zawartość danego elementu. Można wtedy napisać skrypt, który naprawi działanie mbanku i jemu podobnych stron.

daroc napisał(a):

Rzeczywiście zupełenie nie na temat napisałem...

Swoją drogą po dopisaniu na początku Twojej funkcji linijki document.open(); wywala Operę9p2. (Muszę wreszcie zaktualizować, bo często zgłaszane przeze mnie błędy są już dawno naprawione...)