Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Chromium Neues Tab Problem (https://www.delphipraxis.net/178037-chromium-neues-tab-problem.html)

CreativeMD 12. Dez 2013 14:37

Chromium Neues Tab Problem
 
Hallo,
Ich benutze die Chromium Embedded 3 Komponente mit Delphi XE3 für mein Programm:
http://www.minecraftforum.net/topic/2131020-
Leider hat gibt es ein kleines Problem, denn der Browser öffnet bei einem neuen Tab kein neues Fenster, sondern lädt die Webseite einfach in das alte Fenster. :(. Dadurch kann man nichts mehr von Mediafire herunterladen, da es bevor die Datei heruntergeladen wird ein neues Tab öffnet. Gibt es dafür irgendeine Einstellung (ich hab keine gefunden)?

Vielen Dank im voraus.

Perlsau 12. Dez 2013 15:17

AW: Chromium Neues Tab Problem
 
Embedded-Browser stellen immer nur eine einzige Browser-Instanz zur Verfügung. Wenn du diese Instanz mit dem Originalbrowser vergleichst, wirst du feststellen, daß nicht der gesamte Browser mit all seinen Menüs und Funktionen als Embedded-Komponente zur Verfügung steht, sondern lediglich der Teil des Browsers, der den Content darstellt. Mit anderen Worten: Wenn du in einem gängigen Browser ein neues Tab erstellst, wird eine zweite Instanz des Browsers (oder zumindest des Darstellungs-Teils) erzeugt. Genau das mußt du in deinem Programm selber machen. Ansonsten könntest du auch gleich das jeweilige Original verwenden und via ShellExecute aufrufen.

CreativeMD 12. Dez 2013 15:22

AW: Chromium Neues Tab Problem
 
Ja das ist klar, aber mir geht es darum zu verhindern das er das neue Tab in das alte reinlädt.

Perlsau 12. Dez 2013 15:24

AW: Chromium Neues Tab Problem
 
Bitte definiere "Tab"

CreativeMD 12. Dez 2013 15:31

AW: Chromium Neues Tab Problem
 
Naja im normalen Browser gibt es oben verschiedene Seiten (Tabs). Bei Mediafire ist es so das sich bei einem Download ein neues Tab öffnet (kein neues Windows Fenster). Da der interne Browser keine Tabs besitzt lädt er das neue Tab einfach in das alte also wird die Datei bei Mediafire nicht heruntergeladen, sondern einfach nur die Werbung geladen. Das ist mein Problem, ich will das verhindern und eventuell einrichten das stattdessen einfach ein neues Fenster geöffnet wird (das wird vom Browser unterstützt).

mkinzler 12. Dez 2013 15:37

AW: Chromium Neues Tab Problem
 
Das ist eine Einstellung des Browsers Links in einem neuen Fenster/Tab anstatt in den vorhandenen zu laden. Standrad wäre im selben Tab, was die embedded Verson auch macht.

Perlsau 12. Dez 2013 15:39

AW: Chromium Neues Tab Problem
 
Zitat:

Zitat von CreativeMD (Beitrag 1239596)
Naja im normalen Browser gibt es oben verschiedene Seiten (Tabs). Bei Mediafire ist es so das sich bei einem Download ein neues Tab öffnet (kein neues Windows Fenster). Da der interne Browser keine Tabs besitzt lädt er das neue Tab einfach in das alte also wird die Datei bei Mediafire nicht heruntergeladen, sondern einfach nur die Werbung geladen. Das ist mein Problem, ich will das verhindern und eventuell einrichten das stattdessen einfach ein neues Fenster geöffnet wird (das wird vom Browser unterstützt).

Okay, du weißt also, daß ein Tab eine neue Seite innerhalb eines PageControls ist. Dieses PageControl ist aber, wie ich bereits oben angedeutet habe, nicht Teil der Embedded-Komponente, ebenso wenig wie die Adresszeile oder das Menü. Was folgt daraus? Ganz einfach: Du mußt das selber programmieren, also deinen Browser auf dem Tabsheed eines PageControls platzieren und bei Bedarf eine neue Seite erstellen.

Die Embedded-Komponente liefert dir nicht die gesamte Browser-Funktionalität, sondern lediglich den darstellenden Teil des Originals.

Perlsau 12. Dez 2013 15:43

AW: Chromium Neues Tab Problem
 
Zitat:

Zitat von mkinzler (Beitrag 1239598)
Das ist eine Einstellung des Browsers Links in einem neuen Fenster/Tab anstatt in den vorhandenen zu laden. Standrad wäre im selben Tab, was die embedded Verson auch macht.

Meines Wissens nach stellen Embedded-Komponenten von Browsern gar keine Tabs zur Verfügung, oder irre ich mich da etwa?

CreativeMD 12. Dez 2013 15:45

AW: Chromium Neues Tab Problem
 
mkinzler:
Ja, deshalb hab ich ja nach der Einstellungsmöglichkeit gefragt. TabtoLinks dachte ich wäre das richtig aber anscheinend nicht. Also weiß niemand ob man das einstellen kann (also in der Komponente)?


Also nochmal ganz von vorne:
Ich habe einen Minecraft Launcher programmiert mit dem man Mods installieren kann. Da ich aber die Lizenzen der Mods nicht besitzte sollen sie von einem internen Webbrowser heruntergeladen werden. Indem ich den Leuten einen Adfly link öffne sie auf Skip Ad und anschließend auf Download klicken. Soweit so gut, doch vor kurzem hat Mediafire hinzugefügt das beim klick auf download ein neuer Tab mit Werbung mit öffnet.
Dadurch das der Browser das neue Tab in das alte Tab reinlädt wird die Datei nicht heruntergeladen, deshalb versuche ich das zu verhindern. Jetzt war meine Frage wie kann ich verhindern das der Browser automatisch den neuen Tab in den Alten lädt? Ich benötige keine Tabs dafür lediglich diese Funktion.

mkinzler 12. Dez 2013 15:50

AW: Chromium Neues Tab Problem
 
Zitat:

Meines Wissens nach stellen Embedded-Komponenten von Browsern gar keine Tabs zur Verfügung, oder irre ich mich da etwa?
Ja. Ist ja Teil des Browsers und nicht der RE.

Zitat:

Ja, deshalb hab ich ja nach der Einstellungsmöglichkeit gefragt. TabtoLinks dachte ich wäre das richtig aber anscheinend nicht. Also weiß niemand ob man das einstellen kann (also in der Komponente)?
Die Komponente wrappt nicht den Browser sondern nur die RenderEngine. Du musst imho auf den Klick auf den Link reagieren und den Link in eine neue Instanz öffnen. Das selbe macht auch der Browser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz