Forza il collegamento URL per aprire con un browser specifico

4

Ho creato un collegamento URL nel mio dock, tuttavia, il collegamento si apre solo con il browser predefinito. Ho installato Safari, Firefox e Chrome (l'ultimo è il predefinito) nella mia macchina. Mi chiedo se qualcuno sa come impostare il link predefinito per l'apertura con Firefox anziché Chrome, mantenendo comunque Chrome come browser predefinito. Nota: eseguo Mavericks nel mio MacBook Pro.

    
posta dandaman12 23.02.2014 - 13:37
fonte

7 risposte

7

Potresti usare il potente comando open per ottenere questo risultato usando uno script di shell / script di apple. Non necessariamente il modo più bello, ma è così che lo faccio.

open http://apple.stackexchange.com -a Firefox.app 

sarebbe il comando di base per aprire questa pagina in Firefox. Puoi facilmente racchiuderlo in uno script Apple piacevole da usare: fammi sapere se hai bisogno di sapere come!

    
risposta data 23.02.2014 - 17:43
fonte
6

Puoi utilizzare Scelta dell'utente e impostare le regole per l'URL che creato nel Dock. Non solo funziona per l'URL nel Dock, le regole si applicano anche a tutti i link che apri in Safari, Firefox o Chrome. Se hai bisogno di un determinato dominio o di pattern URL da aprire in un browser separato, Choosy è quello che ti serve.

    
risposta data 23.02.2014 - 17:53
fonte
1

Uso il menu di scelta rapida sul file URL per aprire il sito in qualsiasi browser:

  • Fare clic con il tasto destro e selezionare la scheda Informazioni
  • Sotto "Apri con", seleziona Altro - > Mostra tutte le applicazioni
  • Seleziona il browser web di tua scelta

Ora, dopo averlo fatto, spostalo sul Dock e farà ciò che volevi.

    
risposta data 23.02.2014 - 16:25
fonte
0

Firefox (almeno la mia versione, 27.0.1) non sembra supportare i file .url, sfortunatamente.

Quindi, quello che ho fatto è stato creato un file .html che reindirizza all'URL corretto. Questo è tutto ciò di cui hai bisogno per inserire il file, solo un semplice documento di testo:

 <meta http-equiv="refresh" content="0;URL_GOES_HERE">

Sostituisci URL_GOES_HERE con l'URL che desideri, incluso http:// o https:// .

Selezionalo in Finder, Comando ⌘ + I per ottenere informazioni e scorri verso il basso fino a Apri con, dove dovrebbe avere un menu popup che mostra Chrome. Cambialo in Firefox. Oltre a ciò dovrebbe dire Name & Estensione; se ha qualcosa come .html.txt puoi cambiarlo in .html .

    
risposta data 23.02.2014 - 17:25
fonte
0

Ecco un Applescript che puoi salvare come applicazione e accedere dal tuo dock come qualsiasi normale applicazione.

Che cosa fa

Ti consente di modificare dinamicamente l'URL da aprire se lo desideri.

Ciò significa che non è necessario codificare l'URL nell'applicazione.

Una volta impostato l'URL, è sufficiente fare clic sull'applicazione in qualsiasi momento nel Dock per aprirla in FireFox. Oppure apri l'App normalmente dal Finder.

Puoi modificare l'URL facilmente in qualsiasi momento seguendo il passaggio 1 qui sotto.

Passaggio 1, Impostazione dell'URL di app :

Copia un URL negli Appunti e fai clic sull'app nel dock.

Verificherà se la clipboard inizia con "http:" se lo fa vuol dire che vuoi impostare l'url per l'applicazione per l'apertura in firefox.

Si aprirà una finestra di dialogo per confermare questo e per te di apportare eventuali modifiche all'URL.

Quindiimposteràl'URLdelnegozioecancelleràgliappunti.

Passaggio2,Aperturadell'URLunavoltacheèstatoimpostatounURL:

Oraognivoltachefaiclicsull'appnelDock,verràapertol'URLinfirefox.

Percambiarel'URLRipetiilpassaggio1.

TheApplescript

(*storedurl*)propertytheUrl:""

on run

    (* check if the clipboard has an http url*)
    set fromClip to the clipboard as string

    if fromClip starts with "http:" or fromClip starts with "https:" then
        (* Theclipboard has an http url so this means we want to update the apps url to open in firefox *)

        (* Confirm this is what we want to do, and we can make adjustments to the url*)
        display dialog "Set new URL to " default answer fromClip buttons {"Cancel", "OK"} default button 1


        copy the result as list to {button_pressed, text_returned}
        if button_pressed is "OK" then
            (* Set the url to the stored property*)
            set theUrl to text_returned

            (* Clear the clipboard*)
            set the clipboard to ""
        end if


    else
        (* check if the clipboard DID NOT start with http url*)
        if theUrl is not "" then
            (* This means   we want to open the current url in firefox *)
            do shell script "open " & quoted form of theUrl & " -b org.mozilla.firefox"
        end if

    end if


end run

Nota:

Questo è scritto in OS X 10.9

Dove sembra che l'elenco {text_returned, button_pressed} sia invertito a {button_pressed, text_returned}

Aggiorna Seconda idea.

Potresti soddisfare chiunque non voglia utilizzare gli appunti. E vuole attenersi a usare un file (webloc)

Questo Applescript quando viene salvato come applicazione e nel Dock.

Al primo avvio verrà richiesta una cartella in cui è archiviato il singolo file webloc.

La cartella dovrebbe avere sempre un solo file all'interno.

Quando viene eseguito in qualsiasi momento dopo l'apertura del file o di qualsiasi altro file inserito nella cartella.

Se non riesce a trovare un file nella cartella o se la cartella è autonoma quando apri l'app per aprire l'url, ti avviserà e ti offrirà la possibilità di reimpostare la cartella.

property theUrl : ""

on run

    if theUrl is not "" then
        try
            tell application "System Events" to set chosenFile to POSIX path of (file 1 of theUrl) whose visible is true

            do shell script "open " & quoted form of chosenFile & " -b org.mozilla.firefox"
        on error errm

            display dialog "ERROR : The URL Folder may be empty or not exist" with icon 0 buttons {"Reset Folder", "OK"} default button 1 giving up after 5
            copy the result as list to {button_pressed, text_returned}
            if button_pressed is "Reset Folder" then
                set theUrl to (choose folder)
            end if
        end try
    else

        set theUrl to (choose folder)
    end if


end run
    
risposta data 23.02.2014 - 18:03
fonte
0

Ho risolto questo problema con un AppleScript molto più semplice e ho postato la soluzione in dettaglio nel link . In breve, crea un'applicazione AppleScript con questo codice:

tell application "Safari" to open location "https://apple.stackexchange.com/"

Conserva una copia del file Script, perché non è possibile riaprire Applicazioni nello Script Editor.

    
risposta data 04.01.2017 - 00:24
fonte
0
tell application "Google Chrome"
    if it is running then
        make new window
        open location "http://wdmycloud.local"
        delay 1
        activate
    else
        activate
        open location "http://wdmycloud.local"
        delay 1
        activate
    end if
end tell
    
risposta data 01.04.2018 - 14:16
fonte

Leggi altre domande sui tag