soiz commited on
Commit
3744851
·
verified ·
1 Parent(s): d02228f

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +16 -13
index.html CHANGED
@@ -17,28 +17,27 @@
17
  event.preventDefault(); // デフォルトのリンク動作をキャンセル
18
  const blobUrl = link.href;
19
 
 
 
 
20
  try {
21
  const response = await fetch(blobUrl);
22
  if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
23
  const blob = await response.blob();
24
 
25
- // 元のファイル名を保持
26
- let originalName = link.download || 'downloaded-file';
27
-
28
- // "."で終わる場合の修正
29
- if (originalName.endsWith('.')) {
30
- alert(`元のファイル名が "." で終わっています: ${originalName}`);
31
- originalName = originalName.slice(0, -1); // 最後の "." を削除
32
  }
33
-
34
- // 拡張子がない場合の修正
35
- if (!/\.[a-zA-Z0-9]+$/.test(originalName)) {
36
- originalName += '.html'; // デフォルトで "html" を付加
37
  }
38
 
39
  // ファイル保存ダイアログを表示
40
  const handle = await window.showSaveFilePicker({
41
- suggestedName: originalName,
42
  types: [
43
  {
44
  description: 'HTML File',
@@ -57,7 +56,11 @@
57
  alert('ファイルが保存されました!');
58
  } catch (error) {
59
  console.error('エラーが発生しました:', error);
60
- alert(`ファイルのダウンロード中にエラーが発生しました: ${error.message}`);
 
 
 
 
61
  }
62
  });
63
  };
 
17
  event.preventDefault(); // デフォルトのリンク動作をキャンセル
18
  const blobUrl = link.href;
19
 
20
+ let originalName = link.download || 'downloaded-file'; // 元のファイル名を保持
21
+ let suggestedName = originalName;
22
+
23
  try {
24
  const response = await fetch(blobUrl);
25
  if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
26
  const blob = await response.blob();
27
 
28
+ // ファイル名補正
29
+ if (suggestedName.endsWith('.')) {
30
+ console.warn(`ファイル名が "." で終わっています: ${suggestedName}`);
31
+ suggestedName = suggestedName.slice(0, -1); // 最後の "." を削除
 
 
 
32
  }
33
+ if (!/\.[a-zA-Z0-9]+$/.test(suggestedName)) {
34
+ console.warn(`拡張子が見つかりません。デフォルトで ".html" を追加します: ${suggestedName}`);
35
+ suggestedName += '.html'; // 拡張子がない場合に "html" を付加
 
36
  }
37
 
38
  // ファイル保存ダイアログを表示
39
  const handle = await window.showSaveFilePicker({
40
+ suggestedName: suggestedName,
41
  types: [
42
  {
43
  description: 'HTML File',
 
56
  alert('ファイルが保存されました!');
57
  } catch (error) {
58
  console.error('エラーが発生しました:', error);
59
+ alert(
60
+ `ファイルのダウンロード中にエラーが発生しました: ${error.message}\n` +
61
+ `元のファイル名: ${originalName}\n` +
62
+ `補正後のファイル名: ${suggestedName}`
63
+ );
64
  }
65
  });
66
  };