6 votes

Google Chrome n'ouvre pas les fichiers URL par double-clic

J'ai récemment essayé d'ouvrir un lien URL que j'ai enregistré sur mon bureau en double-cliquant dessus, mais il ne s'ouvre pas correctement. Si je fais un DRAG & DROP du fichier dans Chrome, cela fonctionne bien.

Le code du fichier est le suivant :

[InternetShortcut]
URL=https://www.textnow.com/login

le fichier est enregistré avec une extension ".url".

Si je double-clique sur le fichier, le finder me demande de choisir l'application avec laquelle l'ouvrir (Chrome est grisé, mais je choisis "Toutes les applications" puis Chrome), il va alors simplement charger une page dans Chrome et afficher le code sur la page, au lieu d'ouvrir l'URL spécifié dans le code.

Exécution de la version 50.0.2661.94 (64 bits) sous OSX 10.9.5

5voto

user3439894 Points 52496

Il s'agit d'un problème connu avec Google Chrome. Voir : Chrome ne reconnaît pas correctement les fichiers .url

La solution de contournement consiste à utiliser une extension telle que .URL Handler

Une fois installé, vous devez aller dans Chrome > Préférences... > Extensions (chrome://extensions/) et cocher la case [] Autoriser l'accès aux URL des fichiers.

enter image description here

1voto

Kalamalka Kid Points 777

J'ai fait quelques recherches. Il s'avère que le modèle de sécurité de Google Chrome n'autorise normalement pas à cliquer sur .url pour les ouvrir.

Il existe un Extension Chrome qui le permet, la solution est donc simple pour les utilisateurs d'OSX.

0voto

Nils Lindemann Points 101

Comme les fichiers URL ne sont que des fichiers texte, j'ai résolu ce problème en leur attachant un script comme handler, qui lit l'URL du fichier et ouvre cette URL avec le navigateur web par défaut. Le script de Nim suivant fait cela. Je ne l'ai testé que sur mon propre système d'exploitation, mais il devrait également fonctionner sur Linux et MacOS.

Vous devez le compiler. Installez Nim et ensuite exécuter nim compile urlhandler.nim sur elle. Attribuez ensuite vos fichiers URL à l'exécutable créé.

# urlhandler.nim

import os, system, re, browsers, strutils, strformat

# You can change this. Use lowercase.
let URLEXTS = [".url", ".open"]

#  I added the '.open' file type because on my OS it is not trivial to attach
# new programs to the URL filetype in the default file explorer. So lets create a
# new filetype, and attach this exe to it. Then batch renaming *.url files to
# *.open files (programmatically or by hand) shouldnt be too difficult, is it?

var url: string
block:
    proc bye(reason: string) =
        echo "*** ERROR ***"
        echo "\n" & reason
        echo "\n(press key to close)"
        discard readLine(stdin)
        quit()

    var oldname: string
    block:
        try:
            oldname = commandLineParams()[0]
        except IndexDefect:
            bye "Please provide a file"
        oldname.normalizePath
        if not oldname.fileExists:
            bye fmt"{oldname} does not exist"
        oldname = oldname.expandFilename

    let (_, title, ext) = oldname.splitFile
    let cleanext = ext.toLower

    if cleanext in URLEXTS:
        let filecontents = readFile(oldname)
        if filecontents.isEmptyOrWhitespace:
            bye fmt"{title & ext} is empty."
        let urlpattern = re(
            """
            ^ \s* URL \s* = \s* ( [^\s]+ )
            """,
            flags = {reExtended, reMultiLine}
        )
        var matchgroups: array[1, string]
        if filecontents.find(urlpattern, matchgroups) > 0:
            url = matchgroups[0]
        else:
            bye fmt"""
            {title & ext} has an unknown format. I was expecting something like ...

                [InternetShortcut]
                URL=https://nim-lang.org/

            ... but instead i got ...

            """.dedent &
            filecontents.strip.indent(4)
    else:
        bye fmt"""unsupported filetype: "{ext}". If you want to have it """ &
        "supported, add it to the URLEXTS list."

openDefaultbrowser(url)

-1voto

Lano Points 438

Vous pouvez également utiliser le terminal pour cela. Le terminal peut alors ouvrir l'URL sur le navigateur web correspondant.

open -a "Google Chrome" https://www.textnow.com/login

-3voto

T.Todua Points 124

Bien que ce soit un problème pour BROWSER (pas pour Apple), je vais ajouter une solution pour Windows aussi :

Ouvrir Start>Settings>System>Default apps et vérifiez que Google Chrome est choisi sous Navigateur Web. Ouvrez également Choose default apps by file type Faites défiler jusqu'au fichier .url et choisissez "Internet Browser" à côté.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X