2022/06/03 追記
Salesforceで帳票出力をする直前に警告や確認メッセージを表示したい で紹介されている警告ダイアログ・確認ダイアログを用いることで、本事象を回避可能です。
(2021/07/29 10時追記)
本事象についてSalesforce.com社より、AP5インスタンスを除いたAPインスタンスに暫定パッチを適用したとの連絡を受けております。パッチが適用済みの組織では、事象が回避されていることを弊社でも確認済みです。
--------------------
2021年7月27日現在、Chromeで帳票出力ボタンをクリックしたときに、ブラウザ上にポップアップを表示する前処理・後処理等が含まれている場合、出力ボタンが動作しない事象を確認しています。
例えば、以下のように帳票出力前の確認ポップアップを表示する仕組みが入っているボタンをクリックしても、Chrome バージョン92以降では、ボタンが反応しません。
(画像はFirefoxでの表示例です)
これは、Chrome バージョン92以降で、セキュリティの観点から、サブフレーム中のページからのalert/confirm/prompt が制限されたことによるものです。
Chromeのこの更新については、以下をご参照ください。
https://www.chromestatus.com/feature/5148698084376576
※Chromium版Edgeでも同様の制限があることを確認しています。
なお、Salesforce.com社からも、この更新により、Chrome バージョン92以降、以前は期待どおりに機能していたボタン、visualforceページ/コンポーネント、またはその他のコンテンツが期待どおりに機能しない可能性があることが以下のページから告知されています。
https://help.salesforce.com/articleView?id=000362677&type=1&mode=1
以下の回避方法も記載されていますが、弊社では回避できない端末があることも確認しています。回避できない場合、IE/Firefox等のブラウザを使用して回避してください。
-----------------------------------
Windows:
1.実行中のChromeのすべてのプロセスを終了します。
2.Chromeのショートカットを右クリックします。
3. [プロパティ]を選択します。
4. リンク先:行の最後に、「-disable-features= "SuppressDifferentOriginSubframeJSDialogs"」コマンドラインフラグを追加します。
例えば以下のようになります。
chrome.exe --disable-features = "SuppressDifferentOriginSubframeJSDialogs"
5. [適用]> [OK]をクリックします。
6.ショートカットを使用してChromeを起動します。
Mac:
1.実行中のChromeのすべてのプロセスを終了します。
2.ターミナルアプリケーションを実行します。
3.ターミナルで、次のコマンドを実行します。
/Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --disable-features = "SuppressDifferentOriginSubframeJSDialogs"
4.Enterキーを押します。
-----------------------------------