Utilisation de Regex pour définir les domaines pour l’injection WalkMe

Last Updated juin 2, 2026

Aperçu général

Lorsque vous configurez une extension WalkMe, vous utilisez le regex pour définir les domaines dans lesquels WalkMe doit s'injecter. Cet article couvre les directives générales de regex et les exemples spécifiques à la plateforme pour Salesforce, Workday et SuccessFactors.

Lignes directrices générales

Soyez spécifique mais flexible

Regex doit être aussi spécifique que possible tout en continuant à fonctionner sur différentes pages. Utilisez des préfixes spécifiques au client pour atteindre cet équilibre.

Exemple

  • URL : walkme.my.salesforce.com
  • Utilisez : .*walkme\.my\.salesforce\.com.*
  • Pas : .*salesforce\.com.*

Utilisez un regex différent pour chaque environnement

Chaque environnement doit avoir sa propre regex unique. Utilisez les préfixes pour différencier la production et la sandbox.

Exemple

  • URL de production : na3.salesforce.com → Regex : .*na.*\.salesforce\.com.*
  • URL Sandbox : cs23.salesforce.com → Regex: .*cs.*\.salesforce\.com.*

Enveloppez toujours la regex avec .*

Commencez et terminez chaque chaîne de regex par .*

Exemple

.*salesforce\.com.*

Remplacez les nombres par .*

Au lieu d'utiliser des chiffres spécifiques, utilisez .* à la place.

Exemple

  • URL : cs23.salesforce.com
  • Regex : .*cs.*\.salesforce\.com.*

Échappez les points avec \

Mettez toujours un \ avant chaque point.

Exemple

.*salesforce\.com.*

N'échappez pas les traits d'union

Exemple

  • Ne le faites pas : .*panasonic\-\-full\.salesforce\.com.*
  • À faire : .*panasonic--full\.salesforce\.com.*

Utiliser (premier|second) pour plusieurs préfixes

Pour inclure une URL avec deux ou plusieurs préfixes différents, utilisez (premier|deuxième|troisième) là où les préfixes apparaissent.

Exemple

  • URLs : walkme.salesforce.com et sandbox.salesforce.com
  • Regex: .*(walkme|sandbox)\.salesforce\.com.*

Utilisez l'anticipation négative pour exclure les mots

Pour exclure un mot spécifique d'une correspondance, utilisez (?!word).

Exemple

  • Salesforce Classic : .*cs.*\.salesforce\.com(?!console).*
  • Console Salesforce : .*cs.*\.salesforce\.com/console.*

Combiner plusieurs regex avec |

Pour inclure plus d'une regex dans un package, séparez chaque regex avec | et sans espaces.

Exemple

.*cs.*\.salesforce\.com.*|.*cs.*\.visual\.force\.com.*

Remarque

Ne laissez jamais deux || consécutifs dans un package : cela correspondra à toutes les URL et causera des erreurs sur certains sites.

Le regex est sensible à la casse.

Respectez toujours la casse exacte de l'URL dans votre regex.

Regex d'un domaine plus strict

Dans certains cas, vous devrez peut-être restreindre l'injection à un iFrame spécifique tout en empêchant WalkMe de se charger dans d'autres iFrames qui font référence au même domaine.

Exemple

  • iFrame à injecter dans : https://visual.force.com/1000
  • iFrame à exclure : salesforce.com/referrer?=https://visual.force.com/1000

Pour ancrer la correspondance au début de l'URL, utilisez :

^https?://[^/]*(visual\.force)\.com

Cela garantit que WalkMe s'injecte uniquement dans https://visual.force.com lorsqu'il apparaît au début de l'URL.

Regex spécifique à l'application

Salesforce

Les extensions Salesforce nécessitent un soin supplémentaire en raison de la variance entre les pages et de la présence d'iFrames d'analyse.

Lors de la création de l'extension :

  • Utilisez l'anticipation négative pour éviter le serveur de session et les autres injections inutiles : (?!/(login/sessionserver|s\.gif)
  • Utilisez la logique « ou » dans un package plutôt que de créer deux extensions distinctes
  • Le préfixe du serveur ("na", "ap", "eu", "cs") reste généralement le même — conservez l'URL que vous avez
Remarque

Lors de la création ou du test dans Salesforce Lightning, utilisez une nouvelle extension sans le composant walkme_. Par exemple, walkmecs fonctionne mais walkme_cs ne fonctionne pas.

Environnements de test

Salesforce Classic :

.*customername.*\.cs.*\.my\.salesforce\.com.*|.*cs.*\.salesforce\.com/(?!console).*|.*cs.*\.visual\.force\.com.*

Salesforce Lightning :

.*cs.*\.lightning\.force\.com.*

Salesforce Console

.*cs.*\.salesforce\.com/console.*

Environnements de production

Salesforce Classic :

.*customername.my.salesforce.com.*|.*na.*.salesforce.com/(?!console).*|.*na.*.visual.force.com.*

Salesforce Lightning :

.*na.*.lightning.force.com.*

Salesforce Console

.*na.*\.salesforce\.com/console.*
Remarque

Le (?!console) dans Classic regex empêche WalkMe de charger le contenu de la console dans Classic et vice versa.

Workday®

Test : .*impl\.workday\.com/customername.*

Production : .*myworkday\.com/customername.*

SuccessFactors

Test : .*hcm.*preview\.sapsf\.com.*

Production : .*performancemanager.*\.successfactors\.com.*

Remarque

Les URL de SuccessFactors ne suivent pas un modèle constant : la production et le test peuvent être pratiquement identiques. Si c'est le cas, utilisez différentes extensions avec le même regex

Distinguer des URL similaires

Lors de la configuration d'extensions pour les plateformes avec des URL similaires, par exemple, le Salesforce standard et le Salesforce Service Cloud, utilisez la regex pour les différencier.

URL SFDC normale : https://cs2.salesforce.com/home/home.jsp?tsid=02u00000000hV

URL du Service Cloud : https://cs2.salesforce.com/console?tsid=02u5000000e56v

La différence est le mot « console » apparaissant après salesforce.com. Utilisez cela à votre avantage :

Regex de Service Cloud :

.*cs2.salesforce.com/console.*

Pour SFDC, utilisez l'anticipation négative pour exclure toute URL où la « console » suit salesforce.com :

SFDC regex :

.*cs2.salesforce.com/(? !console).*

Cela correspond à https://cs2.salesforce.com/home/home.jsp mais pas à https://cs2.salesforce.com/console.

Cet article a-t-il été utile?

Merci pour votre avis!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×