Google Chrome 78.xxx の影響について

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

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

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

影響を受ける イベントは以下の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.xxx の残手処置(オプション)として、該当イベント内での 同期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要求を認めてください。

    chrome://flags/#allow-sync-xhr-in-page-dismissal

      ・許可する場合は Enabled に変更します。(Default は Disabled)
      ・2019年10現在 この暫定処置(オプション)は Chrome 82.xxx で廃止予定となっております。

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


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