30 votes

Comment changer l'url d'un raccourci d'application Chrome ?

J'ai deux comptes Google (personnel/professionnel). Si je vais sur le site de Google Agenda, sur le compte professionnel, dans Chrome, je peux aller sur ... / More tools / Create shortcut... ce qui créera un Google Calendar.app archivo.

Je peux alors l'ajouter au dock - mais, cela va au mauvais compte :(

Si je le fais Show Package Contents Je peux ouvrir le Info.plist et je vois l'url à l'intérieur :

    <key>CrAppModeShortcutURL</key>
    <string>https://calendar.google.com/calendar/r</string>

Maintenant, si je change l'url en https://calendar.google.com/calendar/b/1/r (qui est la manière correcte de choisir un compte Google spécifique), je m'attendrais à ce que cela fonctionne. Mais en fait, cela ne change rien.

Mais en fait, même si je mets n'importe quel site Web aléatoire ici, il sera toujours dirigé vers Google Agenda, donc en fait je pense que cela n'a aucun effet, ce qui est surprenant.

Des idées ?

0 votes

J'ai vu la solution de Karl. Je me demande s'il existe une solution plus simple...

45voto

Karl Horky Points 298

J'ai également rencontré ce problème (en essayant de créer un raccourci d'application vers le deuxième compte Google Calendar) et je l'ai résolu en créant un manifeste d'application Web avant de créer le raccourci d'application :

  1. Copiez le JavaScript ci-dessous
  2. Sur la page de Google Agenda, ouvrez les Devtools de Chrome (cliquez avec le bouton droit de la souris n'importe où sur la page et sélectionnez "Inspecter").
  3. Allez dans l'onglet Console et collez le JavaScript copié.
  4. Modifiez l'URL si nécessaire en fonction de l'URL pour laquelle vous essayez de créer une application.
  5. Appuyez sur la touche retour pour exécuter le JavaScript

    const startUrl = 'https://calendar.google.com/calendar/u/1/r'; document.head .querySelector(':first-child') .insertAdjacentHTML( 'beforebegin', <link rel="manifest" href='data:application/manifest+json,{"start_url":"${startUrl}"}' />, );

Cela ajoutera un Manifeste de l'application Web pour ce site web qui sera utilisé lors de la création de l'application.

Une fois que vous avez fait cela, vous pouvez créer l'application de bureau comme d'habitude :

  1. Cliquez sur le menu à trois points > Autres outils > Créer un raccourci
  2. Cochez "Ouvrir comme fenêtre" et sélectionnez "Créer".

Maintenant, vous devriez avoir une application de bureau séparée pour votre deuxième compte de calendrier !

Source : https://github.com/karlhorky/pwa-tricks#change-starting-url-of-pwa-in-chrome


Alternatif : Modifier un manifeste existant

Si vous essayez d'ajouter une PWA différente de celle de Google Agenda, pour laquelle la page spécifie déjà un manifeste ou définit la directive relative à la politique de sécurité du contenu, vous pouvez utiliser la directive suivante manifest-src alors la solution ci-dessus peut ne pas fonctionner, en retournant potentiellement une erreur telle que :

Refused to load manifest from 'data:application/manifest+json,...' because it violates the following Content Security Policy directive: "manifest-src 'self'".

Pour contourner ce problème, vous pouvez utiliser Remplacements locaux de Chrome pour modifier le start_url dans le manifeste de l'application Web :

  1. Sur la page de l'application, ouvrez les DevTools de Chrome (cliquez avec le bouton droit de la souris n'importe où sur la page et sélectionnez "Inspecter").

  2. Localisez et développez le <head> et trouver l'élément link élément avec rel="manifest" . Notez le chemin du fichier dans href .

  3. Ouvrez le Sources dans l'onglet DevTools. Si vous n'avez jamais utilisé de dérogations auparavant, vous devrez les configurer :

    • Passez à la Overrides l'onglet de 2ème niveau (vous devrez peut-être le trouver dans la section » menu)

    • Si vous créez un nouveau dossier dans votre projects o Documents dossier appelé chrome-overrides

    • Cliquez sur Select folder for overrides et sélectionnez le dossier que vous avez créé

    • Confirmez toute invite en haut du navigateur demandant l'accès au dossier.

  4. Rafraîchissez la page pour vous assurer que toutes les sources sont chargées. Localisez le manifeste de l'application Web correspondant au chemin d'accès au fichier que vous avez noté précédemment. Faites un clic droit et sélectionnez Save for overrides :

  5. Maintenant le manifeste de l'application web est éditable ! Apportez vos modifications à start_url ou tout autre élément dont vous avez besoin, enregistrez le fichier et rechargez la page.

  6. Le manifeste de l'application web mis à jour est maintenant chargé, et vous pouvez installer ou créer un raccourci vers la PWA comme d'habitude.

Source : https://github.com/karlhorky/pwa-tricks#solution-2-edit-an-existing-web-app-manifest

0 votes

Heureux que cela vous ait aidé !

0 votes

Pas de problème !

2 votes

Cela a fonctionné lorsque YouTube ne m'a pas permis de définir l'URL d'une vidéo pour laquelle je voulais une bande-son (par ex. youtube.com/watch?v=_JJJBQSBiA4&t=83s ) que je voulais que PWAize atteigne une date précise. Il enlevait toujours le chemin entier, à www.youtube.com. La première méthode a fonctionné et a pris environ 30 secondes une fois que j'ai eu fini de lire, ce qui, pour une raison quelconque, semblait plus compliqué qu'il ne l'était en réalité. J'ai dû désinstaller le PWA/Shortcut précédent et le réinsérer, comme prévu. Je suppose que cette solution pourrait également être proposée sous la forme d'une extension Chrome.

1voto

daniel2029 Points 11

J'ai essayé de créer un raccourci d'application de bureau pour le calendrier Microsoft 365 outlook, mais il est toujours redirigé vers le composant de messagerie. Cette solution à cette question n'a pas fonctionné pour moi, mais en allant dans l'onglet sources et en modifiant manuellement le fichier manifeste url, puis en créant le raccourci, cela a fonctionné à merveille. J'en parle ici au cas où l'autre solution ne fonctionnerait pas, la mienne peut-être.

0 votes

C'est vrai, j'ai ajouté des instructions détaillées à ce sujet dans mon repo pwa-tricks il y a 3 jours : github.com/karlhorky/

0 votes

Je vais également ajouter une section à la réponse ci-dessus faisant référence à cette deuxième solution dans le repo - j'aurais également dû la mettre à jour il y a 3 jours.

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