HTML code zur Laufzeit ändern



  • Tach Leute,

    ich habe vor den source einer HTML Datei, die ich besuche, zur Laufzeit zu ändern. Sprich, ich geh zB auf die Seite www.google.de, wenn ich mit Firefox jetzt auf Ansicht->Seitenquelltext anzeigen gehe, sehe ich den code, den ich nicht ändern kann. Ich möchte jetzt mit c++ den Source ändern, ohne die Datei runterladen zu müssen. Wenn ihr Firebug kennt, dann wisst ihr wie ich es meine (Firefox debug tool).

    Wisst ihr wie man sowas realisieren kann ?

    lg


  • Administrator

    cirbi schrieb:

    Ich möchte jetzt mit c++ den Source ändern, ohne die Datei runterladen zu müssen.

    Wie bitte? LoL!
    Schreib ein Programm, dass sich auf den Server hackt und das File ändert, aber das dürfte ziemlich schwer sein und Firebug macht das definitiv nicht so :p

    Am einfachsten machst du sowas über Javascript. Ich weiss nicht genau, wie es beim Firefox ist, beim Opera kann man allerdings Userscripts für bestimmte Websites ausführen lassen. Könnte mir gut vorstellen, dass es sowas für Firefox auch gibt, notfalls über ein Plugin. Mit Javascript und DOM kannst du dann die runtergeladene Website im Browser vollständig umstellen, wie es dir gerade gefällt.

    Grüssli



  • Dravere schrieb:

    Ich weiss nicht genau, wie es beim Firefox ist, beim Opera kann man allerdings Userscripts für bestimmte Websites ausführen lassen. Könnte mir gut vorstellen, dass es sowas für Firefox auch gibt, notfalls über ein Plugin.

    Genau, nennt sich Greasemonkey.



  • Tach,

    ersma danke für die Antwort.
    Vllt habe ich mich falsch ausgedrückt, oder habe einfach keine Ahnung, aber hacken will ich gar net.

    Kann man den sowas nicht per c++ machen ?

    lg


  • Administrator

    unknown1234 schrieb:

    Kann man den sowas nicht per c++ machen ?

    Wieso sollte man? Das ist unglaublich umständlich, wenn man das über C++ löst.
    1. Der Browser muss das File runterladen, da kommst du nicht dran vorbei.
    2. Über C++ müsstest du irgendwie an die Information im Browser gelangen, fast unmöglich.
    3. Vielleicht kann man mit C++ ein Plugin für Firefox schreiben, aber das wäre ein völliger Overkill.
    4. Javascript ist unteranderem genau für solche Aufgaben gedacht, wieso also mit C++ sowas machen?

    Programmiersprachen haben ihre Einsatzgebiete. Dieses Gebiet, welches du betreten willst, ist meiner Meinung nach ausserhalb vom C++ Bereich. Es wäre äusserst kompliziert, sowas mit C++ zu realisieren.

    Grüssli


  • Mod

    Dravere schrieb:

    unknown1234 schrieb:

    Kann man den sowas nicht per c++ machen ?

    Wieso sollte man? Das ist unglaublich umständlich, wenn man das über C++ löst.
    1. Der Browser muss das File runterladen, da kommst du nicht dran vorbei.
    2. Über C++ müsstest du irgendwie an die Information im Browser gelangen, fast unmöglich.
    3. Vielleicht kann man mit C++ ein Plugin für Firefox schreiben, aber das wäre ein völliger Overkill.
    4. Javascript ist unteranderem genau für solche Aufgaben gedacht, wieso also mit C++ sowas machen?

    Programmiersprachen haben ihre Einsatzgebiete. Dieses Gebiet, welches du betreten willst, ist meiner Meinung nach ausserhalb vom C++ Bereich. Es wäre äusserst kompliziert, sowas mit C++ zu realisieren.

    Grüssli

    Man könnte es vielleicht mit einer anderen Vorgehensweise doch relativ leicht machen:
    1. c++ Programm URL geben
    2. c++ Programm lädt Webseite herunter
    3. mit c++ Webseite verändern
    4. mit c++ den Browser aufrufen und diesem die modifizierte Seite übergeben


  • Administrator

    SeppJ schrieb:

    Man könnte es vielleicht mit einer anderen Vorgehensweise doch RELATIV leicht machen...

    Fixed.

    Zum Glück ist die Welt relativ. Jetzt vergleich mal deine Vorgehensweise mit der Möglichkeit dies über Javascript zu machen. Nicht zu vergessen, in C++ brauchst du zuerst mal eine Möglichkeit das File runterzuladen (+ Inet IO Bibliothek), du brauchst eine Möglichkeit HTTP zu verstehen (+ HTTP Bibliothek), du brauchst eine Möglichkeit HTML zu verstehen (+ HTML Bibliothek), falls im HTML Javascript Anweisungen sind, zum Beispiel für Ajax und co, brauchst du eine Javascript Möglichkeit (+ Javascript Bibliothek), jetzt musst du noch den Browser ausführen (+ System Bibliothek). Aja, eine Verwaltung der erstellten Files und wieder aufräumen, brauchst du auch noch. Und dann ist die Eingabe der URL auch noch ausserhalb des eigentlichen Programms, äusserst unangenehm für den User. Und wahrscheinlich habe ich noch ein paar Dinge vergessen.
    Ehm, was machst du eigentlich bei HTTPS. Ach mist (+ HTTPS Bibliothek).

    Am Ende programmierst du einen Browser ohne Ausgabe nach. Sehr sinnvoll 😉

    Grüssli



  • Tach,

    das Problem ist das mein jetziges Porgramm mit c++ geschrieben wurde 😕
    Kann man da irgendwie javascript einbinden oder ein vorgefertiges script erstellen.

    Und ganz so schwer wie du das sagst is es auch nicht 😉

    lg


  • Administrator

    unknown123 schrieb:

    das Problem ist das mein jetziges Porgramm mit c++ geschrieben wurde 😕

    Was macht denn dein jetziges Programm und was hat dieses Programm mit dem zu tun, was du tun willst? Vielleicht gäbe es da eine andere bessere Möglichkeit.

    unknown123 schrieb:

    Und ganz so schwer wie du das sagst is es auch nicht 😉

    Kommt darauf an, wie sehr du dich spezialisierst. Wenn du das Programm so löst, dass es nur eine Website versteht und nur auf diese Website funktioniert, dann geht es einfacher, ja. Aber sobald die Website sich verändert, musst du das Programm verändern. Das ist äusserst unproduktiv.

    Grüssli



  • Tach,

    wenn ich mir die Seite runterlade und ausführe, kommen "flash-fehler", das er irgendwas nicht initialisieren konnte. Ich muss Parameter ändern, die das Flashobjekt bekommt. Gibts da ne besser möglichkeit ?

    lg


Anmelden zum Antworten