AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Chromium Neues Tab Problem
Thema durchsuchen
Ansicht
Themen-Optionen

Chromium Neues Tab Problem

Ein Thema von CreativeMD · begonnen am 12. Dez 2013 · letzter Beitrag vom 14. Dez 2013
Antwort Antwort
Benutzerbild von CreativeMD
CreativeMD

Registriert seit: 11. Okt 2011
127 Beiträge
 
Delphi XE2 Architect
 
#1

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:31
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).
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:37
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#3

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:43
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?
  Mit Zitat antworten Zitat
Benutzerbild von CreativeMD
CreativeMD

Registriert seit: 11. Okt 2011
127 Beiträge
 
Delphi XE2 Architect
 
#4

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:45
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:50
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von CreativeMD
CreativeMD

Registriert seit: 11. Okt 2011
127 Beiträge
 
Delphi XE2 Architect
 
#6

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:57
Ja es gibt ja viele Notifications, ich könnte auch das öffnen verhindern, aber ich suche dabei noch einer Information ob es eigentlich ein neues Tab ist. Das brauche ich, weil es viele verschiedene Download Anbieter gibt und ich für jeden neuen es extra programmieren müsste .

Beispiel einer Notification (hat keine Bedeutung):
Delphi-Quellcode:
procedure TDownload.chrmDownloadBeforeResourceLoad(Sender: TObject;
  const browser: ICefBrowser; const frame: ICefFrame;
  const request: ICefRequest; out Result: Boolean);
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:58
https://groups.google.com/forum/#!to...ed/xzshOr-pjnU
Markus Kinzler
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#8

AW: Chromium Neues Tab Problem

  Alt 12. Dez 2013, 15:39
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.

Geändert von Perlsau (12. Dez 2013 um 15:41 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 Uhr.
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