Wir bieten Flash-Tutorial Videos, die auf der lokalen (Windows) Festplatte mit unserer Anwendung installieren. Unsere Anwendung verwendet ShellExecute, um die HTML-Datei (in welchem Browser auch immer HTML-Dateien zugeordnet sind) zu öffnen, in die sie eingebettet sind.Erkennen Chrome als Browser mit HTML-Dateien in Windows assoziiert
Anscheinend gibt es einen Fehler in Chrome neueren Flash-Player, die lokale Dateien (aber Dateien über das Internet sind in Ordnung.)
(Ehrlich gesagt spielen nicht, ich bin erstaunt, dass dieser Fehler nicht gewesen Scheint wie ein großer für mich ... aber vielleicht nicht viele Leute spielen Flash von Orten außer dem Web?)
Es gibt eine Work-Around auf dem Bildschirm about: plugins in Chrome, aber wir können Fragen Sie unsere Benutzer nicht danach. Hier ist eine Diskussion über die Problemumgehung: http://techsmith.custhelp.com/app/answers/detail/a_id/3518
Ich möchte meinen Benutzern eine Option zum Öffnen unserer HTML-Dateien IE zur Verfügung stellen. Wenn Chrome ihr Standardbrowser ist, dann würde ich ein Kontrollkästchen anzeigen, das etwas peinliches wie "Wenn unsere Tutorialvideos nicht abgespielt werden können, aktivieren Sie dieses Kontrollkästchen, um sie im IE zu testen."
Ist dieser XE2-Code (vor zwei Jahren auf SO: link) immer noch sinnvoll?
if pos('CHROME', UpperCase(GetAssociation('C:\Path\File.html')) > 0 then
// Chrome is the default browser
function GetAssociation(const DocFileName: string): string;
var
FileClass: string;
Reg: TRegistry;
begin
Result := '';
Reg := TRegistry.Create(KEY_EXECUTE);
Reg.RootKey := HKEY_CLASSES_ROOT;
FileClass := '';
if Reg.OpenKeyReadOnly(ExtractFileExt(DocFileName)) then
begin
FileClass := Reg.ReadString('');
Reg.CloseKey;
end;
if FileClass <> '' then begin
if Reg.OpenKeyReadOnly(FileClass + '\Shell\Open\Command') then
begin
Result := Reg.ReadString('');
Reg.CloseKey;
end;
end;
Reg.Free;
end;
HKEY_CLASSES_ROOT \ Shell \ Öffnen \ Befehl teilt der Windows-Shell mit, welches Programm zum Öffnen von HTML-Dateien verwendet wird. Um zu sehen, was der Benutzer zum Durchsuchen des Internets verwendet, überprüfen Sie HKEY_CLASSES_ROOT \ .html. – cleong
Das Öffnen lokaler HTML-Dateien, die Flash enthalten, ist in allen drei gängigen Browsern problematisch. IE wirft eine hässliche Warnmeldung auf. Firefox könnte abstürzen, wenn die SWF etwas tut, das das Sicherheitswarnfenster von Flash im falschen Moment auslöst. Zeug des Alptraums. – cleong
Es ist kein Fehler, es ist ein Sicherheitsloch, und sie haben es geschlossen. –