Thread Standardbrowser (33 answers)
Opened by Froschpopo at 2005-05-12 01:55

Froschpopo
 2005-05-12 01:55
#54803 #54803
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich hab ne funktion erstellt mit der man nen standard-browser starten kann.
Dies mache ich folgendermaßen:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use strict;
use Win32::TieRegistry;

$Registry->Delimiter("/");
our $reg_key = $Registry->
{
"HKEY_LOCAL_MACHINE/SOFTWARE/Classes/HTTP/shell/open/command"
};

GotoUrl("http://www.perl-community.de");

sub GotoUrl
{
my $browser_path = $reg_key->{""};
$browser_path =~ m/"(.*)"/;
system("$1 $_[0]");
}

Das funktioniert mit Opera und Internet Explorer.
Die Schlüssel der beiden Browser sehen so aus:

Internet Explorer: "C:\Programme\Internet Explorer\iexplore.exe" -nohome

Opera: "C:\Programme\Opera\Opera.exe"

Die beiden Browser funktionieren einwandfrei.

Jetzt hab ich aber mal Firefox installiert um es mit ihm zu testen, und der hat allerdings jetzt folgenden Startparameter-Syntax:

Firefox: C:\PROGRA~1\MOZILL~1\FIREFOX.EXE -url "%1"

Dieser Programmstart-Syntax kommt wiederrum nicht mit meiner Funktion GotoUrl() (siehe oben) klar.

Gibt es eine gemeinsamkeit bei allen Browser-Starts? Ich kann ja nicht für jeden Browser ne eigene Funktion schreiben. Dann muss ich ja meine ganze Software zurückrufen die ich mittlerweile schon zum download angeboten hab, sobald ein neuer Browser auf dem Markt erscheint und das ist ja schon fast halbjährlich der Fall.

Was fällt euch Spezialisten denn dazu ein?

View full thread Standardbrowser