2009-02-02 16 views
19

Ho un cliente che desidera utilizzare Google Chrome per un'app Web interna che abbiamo sviluppato (non lo biasimo, mi piace davvero l'utilizzo di chrome!)Estensione Google Chrome per Click Once?

Il problema è che abbiamo un'app di moduli di vincita che gli utenti possono avviarsi dal browser, implementato utilizzando clic una volta. Ho saputo per un po 'che Chrome non supporta click una volta, ma ho capito che ora potrebbe esserci qualche supporto.

Ho trascorso alcuni minuti a cercare tra gli overflow dello stack e Google e non ho trovato nulla di ovvio che suggerisca se qualcuno ci sta pianificando o ha sviluppato un clic su un'estensione per Chrome (simile a FFClickOnce).

Quindi, qualcuno ha ricevuto un clic una volta che funziona sotto Chrome o qualcuno ha visto qualche notizia di un plug-in/estensione che supporterà fare clic su una volta?

+0

Hmmm .... buona domanda ... Mi piacerebbe molto uno di questi ... Mi chiedo (distrattamente) quanto sarebbe difficile scriverne uno? –

+8

Aggiungo che Google utilizza ClickOnce per distribuire Chrome sui browser IE. Divertente :) –

risposta

12

Google Chrome in realtà non supporta le estensioni che aggiungono la versione .NET per l'user agent, ma per .applications varo semplici dare una prova:

https://chrome.google.com/extensions/detail/eeifaoomkminpbeebjdmdojbhmagnncl (non più disponibile)

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

+3

FYI era una buona idea, ma ora fa apparire tonnellate di annunci (popup, iniezioni, ecc.) Inclusi gli annunci di malware. E l'opt-out dell'annuncio all'interno dell'estensione non è rispettato. Stai lontano da questa estensione. Non ho trovato un sostituto per questo. –

+2

Lo uso da molto tempo, ma sfortunatamente non è più disponibile. Questo è il nuovo link: https://chrome.google.com/webstore/detail/clickonce-helper/mdooolbdbmjaobhdondofgdmnbidlgfh –

+0

Questo è solo pazzesco. L'estensione precedente funziona di nuovo e quest'ultima non funziona. A proposito, ora è necessario installare qualcos'altro come spiegato qui: http://www.clickoncechrome.com/ –

0

Microsoft ha rilasciato un plug-in per Firefox qualche tempo fa, quindi supporta i browser alternativi. Con i plugin scritti in javascript suppongo che dovrebbe essere possibile guardare il codice sorgente per determinare come è fatto e magari scrivere il proprio.

2

Google Chrome attualmente non ha estensioni o un'architettura di estensioni. L'architettura delle estensioni è ancora qualcosa che sono planning/designing e immagino che non sarà disponibile in qualsiasi momento presto. Tuttavia, ci sono signs che il supporto di Greasemonkey in Chrome è dietro l'angolo. Ad ogni modo, qualche tipo di codice Javascript sembra essere la tua unica speranza al momento.

+1

Chrome ora include estensioni –

8

Chrome non è in grado di avviare automaticamente setup.exe come Explorer, ma Chrome lo scarica come qualsiasi altro file. Non è difficile per l'utente eseguirlo una volta scaricato, fino a quando Chrome avrà un modo per farlo avviare automaticamente.

+2

Questo funziona per ora. Grazie per l'idea diretta! Mi sono concentrato su quel file * .application ma posso semplicemente fornire alternativamente un collegamento a setup.exe – Dan

+1

Ho appena fatto altri test su questo e ho notato che non puoi passare i parametri di querystring. Questa è la soluzione più vicina per ora, ma non è ancora perfetta. – Dan

7

Installare IETab for Chrome, quindi impostare le regole per aprire sempre la pagina di avvio con IETab.

5

Ora c'è un'estensione da Chrome che consente di avviare un'app click (ClickOnce for Chrome).

Sfortunatamente non aggiorna l'agente utente, quindi è impossibile sapere se il sito lo supporterà. C'è un modo per cambiare l'agente utente in Chrome, ma non è qualcosa che mi aspetterei che gli utenti medi potessero fare. Tuttavia, here is an answer nei forum di assistenza di Chrome che spiega come riferimento.

Fondamentalmente creare un collegamento a Chrome e aggiungere questo parametro della riga di comando alla destinazione.

--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" 

È possibile assicurarsi di disporre del programma utente corrente. Here is a site che lo visualizzerà per te. La parte che si desidera aggiungere all'agente utente è ".NET CLR 3.5.21022; .NET CLR 3.5.30729; "(naturalmente ciò potrebbe dipendere anche da cosa è installato sulla macchina)

Un altro svantaggio di questo approccio è che non sembra che l'agente utente modificato sia disponibile in Javascript (sto ancora ottenendo il non modificato la versione).

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

Se vuoi sapere se ClickOnce è disponibile sul client, ecco un funzione Javascript ho scritto che vi dirà ...

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

come fare questo con Firefox? – olidev

+0

Ultimo controllo, Firefox ha un'estensione che è possibile installare per ClickOnce. FF consente a un'estensione di modificare l'agente utente, quindi il codice JS sopra dovrebbe funzionare per FF. – Brian

+0

Ho provato ma non funziona con FireFox, ho installato il plugin per FF: https://addons.mozilla.org/en-US/firefox/addon/microsoft-net-framework-assist/ quindi ho controllato: clientInformation .plugins [i] .name == 'Microsoft .NET Framework Assistant 1.3.1' ma non funziona – olidev