2009-02-02 36 views
19

Ich habe einen Kunden, der Google Chrome für eine interne Web-App verwenden möchte (ich mache ihm keine Vorwürfe, ich benutze wirklich gerne Chrom!)Google Chrome-Erweiterung für einmal klicken?

Das Problem ist, wir haben eine Win-Forms-App, die Die Benutzer können über den Browser starten, der mit einem Klick bereitgestellt wird. Ich weiß schon seit einiger Zeit, dass Chrome keinen Klick unterstützt, aber ich vermutete, dass es da draußen Support geben könnte.

Ich habe ein paar Minuten rund um Stapelüberlauf und Google gesucht und habe nichts Offensichtliches gefunden, das darauf hindeutet, wenn jemand darauf plant oder eine Klick-Extension für Chrome entwickelt hat (ähnlich FFClickOnce).

Also, hat jemand Klick einmal unter Chrome arbeiten oder hat jemand irgendwelche Neuigkeiten von einem Plug-in/Erweiterung, die einmal klicken unterstützt?

+0

Hmmm .... gute Frage ... Ich würde gerne eine von diesen ... Ich frage mich (geistesabwesend), wie schwer es wäre, einen zu schreiben? –

+8

Ich möchte nur hinzufügen, dass Google ClickOnce zur Bereitstellung von Chrome in IE-Browsern verwendet. Lustig :) –

Antwort

12

Google Chrome-Erweiterungen, die .NET-Version auf den User-Agent nicht wirklich unterstützen Zugabe aber für Normalabschuss .applications dies einen Versuch geben:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl (nicht mehr verfügbar)

https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh

+3

FYI das war eine gute, aber jetzt verursacht es Tonnen von Anzeigen erscheinen (Pop-ups, Injektion, etc.) einschließlich Anzeigen für Malware. Und die Deaktivierung der Anzeige innerhalb der Erweiterung wird nicht befolgt. Bleib weg von dieser Erweiterung. Ich habe keinen Ersatz dafür gefunden. –

+2

Ich benutze das schon lange, aber leider nicht mehr. Dies ist der neue Link: https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh –

+0

Das ist einfach verrückt. Die frühere Erweiterung funktioniert wieder und letztere funktioniert nicht. BTW, jetzt müssen Sie etwas anderes installieren, wie hier erklärt: http://www.clickoncechrome.com/ –

0

Microsoft hat vor einiger Zeit ein Plugin für Firefox veröffentlicht, das alternative Browser unterstützt. Mit Plugins, die in Javascript geschrieben werden, sollte es möglich sein, den Quellcode zu betrachten, um zu bestimmen, wie es gemacht wird und vielleicht selbst zu schreiben.

2

Google Chrome hat derzeit keine Erweiterungen oder eine Erweiterungsarchitektur. Die Erweiterung Architektur ist immer noch etwas, das sie sind planning/designing und ich stelle mir vor, wird nicht in Kürze verfügbar sein. Allerdings gibt es signs, dass Greasemonkey Unterstützung in Chrome ist um die Ecke. Wie auch immer, eine Art von Javascript-Code scheint im Moment deine einzige Hoffnung zu sein.

+1

Chrome enthält jetzt Erweiterungen –

8

Chrome ist nicht in der Lage, die setup.exe wie Explorer automatisch zu starten, aber Chrome lädt sie wie jede andere Datei herunter. Es ist nicht schwer für den Benutzer, es nach dem Herunterladen auszuführen, bis Chrome eine Möglichkeit gefunden hat, es automatisch starten zu lassen.

+2

Dies funktioniert für jetzt. Danke für die unkomplizierte Idee! Ich habe mich auf diese * .application Datei konzentriert, aber ich kann nur abwechselnd einen Link zu setup.exe geben. – Dan

+1

Habe einfach noch ein paar Tests dazu gemacht und ich habe bemerkt, dass Sie keine Querystring-Parameter passieren können. Dies ist die nächstliegende Lösung für den Moment, aber immer noch nicht perfekt. – Dan

7

Installieren Sie IETab for Chrome, und richten Sie dann die Regeln ein, um die Startseite immer mit IETab zu öffnen.

5

Es gibt jetzt eine Erweiterung von Chrome, dass Sie einen Klick einmal App starten können (ClickOnce for Chrome).

Leider aktualisiert es den Benutzer-Agent nicht, so dass es unmöglich ist zu wissen, ob die Website es unterstützt. Es gibt eine Möglichkeit, den Benutzer-Agent in Chrome zu ändern, aber das ist nichts, was normale Benutzer erwarten könnten. Allerdings, here is an answer in den Chrome-Hilfe-Foren, die erläutert, wie Sie Referenz.

Grundsätzlich erstellen Sie eine Verknüpfung zu Chrome und fügen diesen Befehlszeilenparameter zum Ziel hinzu.

--user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10 .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET4.0E" 

Vielleicht möchten Sie sicherstellen, dass Sie den aktuellen User-Agent haben. Here is a site das wird es für Sie anzeigen. Der Teil, den Sie dem Benutzeragenten hinzufügen möchten, ist ".NET CLR 3.5.21022; .NET CLR 3.5.30729; "(Dies hängt natürlich auch davon ab, was auf dem Computer installiert ist).

Ein weiterer Nachteil dieses Ansatzes besteht darin, dass der geänderte Benutzeragent nicht in Javascript verfügbar ist (ich bekomme immer noch das unmodifizierte Version).

------ EDIT ------

wenn Sie wissen wollen, ob Clickonce auf dem Client verfügbar ist, hier ist eine Javascript-Funktion schrieb ich, dass Ihnen sagen ...

this.hasClickOnce = function() { 
    var userAgent = navigator.userAgent.toUpperCase(); 
    if (userAgent.indexOf('.NET CLR 3.5') >= 0) return true; 
    if (window.clientInformation && window.clientInformation.plugins) { 
     // check to see if a ClickOnce extension is installed. 
     for (var i = 0; i < clientInformation.plugins.length; i++) 
      if (clientInformation.plugins[i].name == 'ClickOnce plugin for Chrome') return true; 
    } 
    return false; 
}; 
+0

wie das mit Firefox zu tun? – olidev

+0

Zuletzt habe ich überprüft, Firefox hat eine Erweiterung, die Sie für ClickOnce installieren können. FF erlaubt eine Erweiterung, um den Benutzeragenten zu modifizieren, so dass der obige JS-Code für FF funktionieren sollte. – Brian

+0

Ich habe versucht, aber es funktioniert nicht mit FireFox, ich habe das Plugin für FF installiert: https://addons.mozilla.org/en-US/firefox/addon/microsoft-net-framework-assist/ also habe ich es überprüft: clientInformation .plugins [i] .name == 'Microsoft .NET Framework Assistant 1.3.1' aber es funktioniert nicht – olidev

Verwandte Themen