Regexを使用して、WalkMeインジェクションのドメインを定義します

Last Updated 6月 2, 2026

概要

WalkMe拡張機能を構成する際、regexを使用して、WalkMeがインジェクションするドメインを定義します。 この記事では、Salesforce、Workday、SuccessFactorsの一般的な正規表現ガイドラインと、プラットフォーム固有の例を説明します。

一般ガイドライン

具体的だが柔軟に

正規表現は、異なるページ間でも機能するようにしつつ、可能な限り具体的にする必要があります。 顧客固有のプレフィックスを使用して、このバランスを実現します。

  • URL:walkme.my.salesforce.com
  • 使用:.*walkme\.my\.salesforce\.com.*
  • 不適合:.*salesforce\.com.*

各環境に異なる正規表現を使用します。

各環境には、独自の正規表現が必要です。 プレフィックスを使用して、本番環境とサンドボックスを区別します。

  • 本番環境URL:na3.salesforce.com → Regex:.*na.*\.salesforce\.com.*
  • サンドボックスURL:cs23.salesforce.com → Regex:.*cs.*\.salesforce\.com.*

Always wrap regex with .*

すべてのregex文字列を.*で開始し、終了します

.*salesforce\.com.*

数字を.*に置き換えます

特定の数字を使用する代わりに、.*をその場所で使用します。

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

ピリオドは\でエスケープしてください

すべてのピリオドの前に、常に\を置いてください。

.*salesforce\.com.*

ハイフンをエスケープしないでください。

  • 使用しないでください:.*panasonic\-\-full\.salesforce\.com.*
  • 実行:.*panasonic--full\.salesforce\.com.*

複数のプレフィックスには、(第一|第二)を使用します。

2つ以上の異なるプレフィックスを持つURLを含めるには、プレフィックスが発生する場所に(第一|第二|第三)を使用します。

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

単語を除外するには、ネガティブな先読みを使用します

特定の単語をマッチから除外するには、(?!word)を使用します。

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

複数のregexを|で組み合わせます。

パッケージに複数のregexを含めるには、各regexを|で区切り、スペースは入れないでください。

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

パッケージに2つの連続した||を残さないでください。これにより、すべてのURLに一致し、特定のサイトにエラーが発生します。

Regexは大文字と小文字を区別します。

常に、正規表現内のURLの大文字と小文字を正確に一致させてください。

Stricter Domain Regex

場合によっては、特定のiFrameに注入を制限し、WalkMeが同じドメインを参照する他のiFrameを読み込むのを防ぐ必要がある場合があります。

  • 注入するiFrame:https://visual.force.com/1000
  • 除外するiFrame:salesforce.com/referrer?=https://visual.force.com/1000

マッチをURLの先頭にアンカーするには、以下を使用します:

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

これにより、URLの先頭に表示される場合にのみ、WalkMeがhttps://visual.force.comに挿入します。

アプリ固有のRegex

Salesforce

Salesforce拡張機能は、ページ間の分散と分析iFrameの存在により、特別な注意が必要です。

拡張機能を作成する場合:

  • セッションサーバーやその他の不要なインジェクションを避けるために、否定先読みを使用してください:(?!/(ログイン/sessionserver|s\.gif)
  • 2つの独立した拡張機能を作成するのではなく、パッケージ内で「Or」ロジックを使用します
  • サーバープレフィックス(「na」、「ap」、「eu」、「cs」)は通常同じままです。お持ちのURLをそのまま使用してください。

Salesforce Lightningでビルドまたはテストを行う場合は、walkme_コンポーネントなしで新しい拡張機能を使用します。 例えば、walkmecsは動作しますが、walkme_csは動作しません。

テスト環境

Salesforce Classic:

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

Salesforce Lightning:

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

Salesforceコンソール

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

本番環境

Salesforce Classic:

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

Salesforce Lightning:

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

Salesforceコンソール

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

Classic正規表現の(?!console)は、WalkMeがClassicのコンソールコンテンツを読み込むことを防ぎ、その逆も同様です。

Workday®

テスト:.*impl\.workday\.com/customername.*

本番:.*myworkday\.com/customername.*

SuccessFactors

テスト:.*hcm.*preview\.sapsf\.com.*

生産:.*performancemanager.*\.successfactors\.com.*

SuccessFactors URLは一定のパターンに従いません。本番とテストは実質的に同じである可能性があります。 その場合、同じregexで異なる拡張機能を使用します。

類似のURLを区別する

類似したURLを持つプラットフォーム(例:標準のSalesforceとSalesforce Service Cloud)の拡張機能を構成する場合、正規表現を使用してそれらを区別します。

通常のSFDC URL:https://cs2.salesforce.com/home/home.jsp?tsid=02u0000000000hV

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

違いは、salesforce.comの後に「コンソール」という単語が表示されることです。 これを有利に活用してください:

Service Cloud regex

.*cs2.salesforce.com/console.*

SFDCの場合、否定先読みを使用して、salesforce.comの後に「console」が続くURLを除外します:

SFDC regex

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

これは、https://cs2.salesforce.com/home/home.jsp に一致しますが、https://cs2.salesforce.com/consoleには一致しません。

この記事は役に立ちましたか?

ご意見ありがとうございます!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×