7
votes

Ouvrez une page HTML à une ancre sur Mac OS de la ligne de commande

Je voudrais ouvrir une page Web à A à une ancre spécifique.

EG:

ouvrir index.html # intro

Quand j'essaie ceci, je peux avoir une erreur en disant

index.htm.l # intro n'existe pas


0 commentaires

4 Réponses :


2
votes

Il ne s'ouvrira pas car il pense que vous tapez le nom de fichier index.htm.l # intro . Pour autant que je puisse vous dire, vous ne pouvez pas ouvrir une page de la ligne de commande à une ancre.

En tant que solution de contournement, vous pouvez inclure JavaScript pour passer à l'ancre spécifiée à l'aide du document de fonctionnement ou de jQuery.ready.


1 commentaires

Merci. J'ai fini par générer un fichier temporaire et l'ouverture que, avec {0} = fichier html source, {1} = anchor:



0
votes

Autant que je puisse dire, ce n'est pas possible. La commande: xxx

ouvre avec succès le fichier HTML spécifié dans le navigateur par défaut système, mais ne passe pas l'ancre #test à ce fichier. Faire la même chose avec un http: // URL fonctionne, cependant. Ma suspicion est que les événements Apple utilisaient pour traiter un fichier fichier: // spécifier un nom de fichier, pas une URL, donc l'ancre ne peut donc pas être préservée.


1 commentaires

Droite ... j'ai remarqué la même chose. Il respecte l'ancre pour http: // pas déposer: ///. J'ai essayé de remplacer l'ancre avec% 23 (l'équivalent ASCII), mais cela n'a pas fonctionné non plus.



2
votes

Vous pouvez également utiliser la ligne de commande AppleScript (en borne): xxx

dans lequel {FULL_PATH} est le chemin absolu du fichier.


1 commentaires

Merci pour cela; Voici un WRAPPER I Je viens d'écrire pour OSX 'CODE> Ouvrir qui le fera automatiquement.



0
votes

La solution fournie ici utilise automatiquement le navigateur par défaut: https://apple.stackexchange.com/a/197284/202702

Une approche non spécifique est la suivante:

Osascript -e 'Lieu ouvert "Fichier: ///users/me/index.html#my-anchor"'


0 commentaires