あなたは正気ではありませんし、CRM とブラウザにも問題はありません :)
ブラウザのコンソールから JavaScript を実行している場合は、window
ページ全体のコンテキストにいます。ただし、CRM フォームのコンテンツはcontentIFrame
iframe 内にあります。IFrame は実際には個別のページです。F12 開発者ツールでこの iframe が指すリンクを、必要な他のリンクに編集することもできます。src
属性を次のように変更してみてくださいhttp://www.bing.com
。CRM ウィンドウ内に Bing ホームページが表示されます (リボンのみが残ります)。
<iframe title="This is IFrame" id="contentIFrame" src="http://www.bing.com"
style="width: 100%; height: 100%; border-top-style: none;
border-right-style: none; border-bottom-style: none;
border-left-style: none; display: inline;" >
crmNotifications
コンソールから JavaScript を実行すると、親ウィンドウのコンテキストにいるため、DOM 要素を取得できないのはそのためです。指定window.frames[0]
すると、ページの最初の IFrame (実際にはこれは 1 つだけです) が表示されますcrmNotifications
。
CRM カスタマイズによって追加したカスタム スクリプトを実行している場合、それらは内部フォーム ページ (IFrame がポイントするページ) にリンクされていcrmNotifications
ます。これが、既に「コンテンツ」ページ コンテキストにいるため、これらのスクリプトから直接取得できる理由です。