Google Chrome 78 以降および Microsoft Edge 82 以降の影響について

 
Google Chrome 78 および Microsoft Edge 82 よりページから離れる、または、閉じられる場合に発火するイベント内で同期 XMLHttpRequest (同期 XHR) の処理が許可されません。

弊社標準機能においては、この Google Chrome および Microsoft Edge の仕様変更による影響はありません。

ただし、お客様の作成したプログラムおよびパートナーソリューションにおいて影響がある可能性があります。
各パートナーソリューションにおいては、それぞれの販売パートナーにお問い合わせください。

影響を受ける イベントは以下の4種類となります。
このイベント内での 同期 XHR は許可されなくなりますので、同期 XHR を利用されている場合は修正が必要となります。

■ beforeunload

    // イベントの設定 (onbeforeunload )
    window.onbeforeunload = function(e){
        // ...
    }
    // イベントの設定 (addEventListener)
    window.addEventListener( "beforeunload", function ( event ) {
        // ...
    } ) ;

■ unload

    // イベントの設定 (onunload)
    window.onunload = function ( event ) {
        // ...
    }

    // イベントの設定 (addEventListener)
    window.addEventListener( "unload", function ( event ) {
        // ...
    } ) ;

■ pagehide

  // イベントの設定 (onpagehide)
  window.onpagehide = function ( event ) {
      // ...
  }
  // イベントの設定 (addEventListener)
  window.addEventListener( "pagehide", function ( event ) {
      // ...
  } ) ;

■ visibilitychange 

  // イベントの設定 (onvisibilitychange)
  document.onvisibilitychange = function ( event ) {
      // ...
  }
  // イベントの設定 (addEventListener)
  document.addEventListener( "visibilitychange", function ( event ) {
      // ...
  } ) ;


同期 XHR の直接利用のほかに、以下のような Accel Platform の Client JavaScript API 内部でも 同期 XHR を利用しています。

  ・jsspRpc
  ・動的に情報を取得するimuiコンポーネントのメソッド
  ・数値表示形式 API


なお、Google Chrome 78 および Microsoft Edge 82 の暫定処置(オプション)として、該当イベント内での 同期 XHR 処理を許可することが可能です。

  ■Allows synchronous XHR requests in page dismissal

    Allows synchronous XHR requests during page dismissal when the page is being navigated away or closed by the user.
    ユーザによってページを離れるか、閉じられる場合、ページから離れる(閉じられる)間の 同期 XHR 要求を認めてください。

    Google Chrome: chrome://flags/#allow-sync-xhr-in-page-dismissal
    Microsoft Edge: edge://flags/#allow-sync-xhr-in-page-dismissal

      ・許可する場合は Enabled に変更します。(Default は Disabled)
      ・2020年05月現在 この暫定処置(オプション)は Google Chrome 88 および Microsoft Edge 88 で廃止予定となっております。

 -- 対象 ------------------------------------------------------------------------ 
iAP/Accel Platform/全アップデート  
 --------------------------------------------------------------------------------

FAQID:1013
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk