soiz commited on
Commit
39a5656
·
verified ·
1 Parent(s): 0c155a0

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +17 -5
index.html CHANGED
@@ -22,12 +22,18 @@
22
  if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
23
  const blob = await response.blob();
24
 
25
- // ファイル名を補正
26
  let suggestedName = link.download || 'downloaded-file';
 
27
 
28
- // "."で終わる場合や拡張子がない場合に補正
29
- if (suggestedName.endsWith('.') || !/\.[a-zA-Z0-9]+$/.test(suggestedName)) {
30
- suggestedName = suggestedName.replace(/\.+$/, '') + '.html'; // "."を取り除き "html" を追加
 
 
 
 
 
31
  }
32
 
33
  // ファイル保存ダイアログを表示
@@ -51,7 +57,13 @@
51
  alert('ファイルが保存されました!');
52
  } catch (error) {
53
  console.error('エラーが発生しました:', error);
54
- alert(`ファイルのダウンロード中にエラーが発生しました: ${error.message}`);
 
 
 
 
 
 
55
  }
56
  });
57
  };
 
22
  if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
23
  const blob = await response.blob();
24
 
25
+ // 元のファイル名を取得
26
  let suggestedName = link.download || 'downloaded-file';
27
+ const originalName = suggestedName; // 元の名前を保持
28
 
29
+ // "."で終わる場合の修正
30
+ if (suggestedName.endsWith('.')) {
31
+ suggestedName = suggestedName.slice(0, -1); // 最後の "." を削除
32
+ }
33
+
34
+ // 拡張子がない場合の修正
35
+ if (!/\.[a-zA-Z0-9]+$/.test(suggestedName)) {
36
+ suggestedName += '.html'; // デフォルトで "html" を付加
37
  }
38
 
39
  // ファイル保存ダイアログを表示
 
57
  alert('ファイルが保存されました!');
58
  } catch (error) {
59
  console.error('エラーが発生しました:', error);
60
+
61
+ // エラー詳細に元のファイル名を追加
62
+ if (error.message.includes('showSaveFilePicker')) {
63
+ alert(`ファイルのダウンロード中にエラーが発生しました: ${error.message}\n元のファイル名: ${originalName}`);
64
+ } else {
65
+ alert(`ファイルのダウンロード中にエラーが発生しました: ${error.message}`);
66
+ }
67
  }
68
  });
69
  };