You need to sign in to do that
Don't have an account?
愛美 加藤 16
GoogleChromeのバージョンアップ(Cross-Origin属性の対応)に伴うリンク遷移不具合の対応について
お世話になっております。
どなたか、同じような事象で解決された方がいればご教授頂きたくお願いします。
◆機能説明
レコードの添付ファイルの画像を一括でダウンロードする機能を開発しております。
◆事象
GoogleChromeのバージョンアップに伴って、
64.0.3282.186の時は正常動作を行っていたが、65.0.3325.162にアップデートするとダウンロードできなくなった。
Cross-Origin属性の場合に動作しないよう、GoogleChromeがセキュリティ強化を実施したため、
下記のようにドメインが異なるURLが動作しなくなったことが原因だと思われる。
例)
≪呼び出し元≫ https://c.cs72.visual.force.com/apex/xxxxxx
≪呼び出し先≫ https://c.cs72.content.force.com/servlet/servlet.FileDownload?file=xxxxxx
◆PG
var link = document.createElement('a');
link.download = 'test.jpg';
link.href = '/servlet/servlet.FileDownload?file=' + fileIdList[i];
link.click();
var id = setTimeout(countup, 2000);
◆考えられる対応
案①javascriptをURLのリンク作成以外のダウンロード記述方法に変更する
【デメリット】javascriptの動作のため、安定性が保証されない。現状、Chromeでかわりになるようなコマンドが見つからない。
【メリット】 改修範囲が少なくてすむ。現在の仕様から変更がない。
案②レコードの添付ファイルではなく、Chatterに投稿されている画像をDLする仕様に変更する
【デメリット】改修範囲が広い。現在の仕様と異なる。
【メリット】 比較的に安定したダウンロードが可能
上記の案①について、何か方法等をご存じの方がいれば、アドバイス頂けませんでしょうか。
案①が不可である場合、案②しか方法がない状態です。
以上、よろしくお願いいたします。
どなたか、同じような事象で解決された方がいればご教授頂きたくお願いします。
◆機能説明
レコードの添付ファイルの画像を一括でダウンロードする機能を開発しております。
◆事象
GoogleChromeのバージョンアップに伴って、
64.0.3282.186の時は正常動作を行っていたが、65.0.3325.162にアップデートするとダウンロードできなくなった。
Cross-Origin属性の場合に動作しないよう、GoogleChromeがセキュリティ強化を実施したため、
下記のようにドメインが異なるURLが動作しなくなったことが原因だと思われる。
例)
≪呼び出し元≫ https://c.cs72.visual.force.com/apex/xxxxxx
≪呼び出し先≫ https://c.cs72.content.force.com/servlet/servlet.FileDownload?file=xxxxxx
◆PG
var link = document.createElement('a');
link.download = 'test.jpg';
link.href = '/servlet/servlet.FileDownload?file=' + fileIdList[i];
link.click();
var id = setTimeout(countup, 2000);
◆考えられる対応
案①javascriptをURLのリンク作成以外のダウンロード記述方法に変更する
【デメリット】javascriptの動作のため、安定性が保証されない。現状、Chromeでかわりになるようなコマンドが見つからない。
【メリット】 改修範囲が少なくてすむ。現在の仕様から変更がない。
案②レコードの添付ファイルではなく、Chatterに投稿されている画像をDLする仕様に変更する
【デメリット】改修範囲が広い。現在の仕様と異なる。
【メリット】 比較的に安定したダウンロードが可能
上記の案①について、何か方法等をご存じの方がいれば、アドバイス頂けませんでしょうか。
案①が不可である場合、案②しか方法がない状態です。
以上、よろしくお願いいたします。