Spaces:
Running
Running
Update index.html
Browse files- index.html +9 -15
index.html
CHANGED
@@ -22,23 +22,23 @@
|
|
22 |
if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
|
23 |
const blob = await response.blob();
|
24 |
|
25 |
-
//
|
26 |
-
let
|
27 |
-
const originalName = suggestedName; // 元の名前を保持
|
28 |
|
29 |
// "."で終わる場合の修正
|
30 |
-
if (
|
31 |
-
|
|
|
32 |
}
|
33 |
|
34 |
// 拡張子がない場合の修正
|
35 |
-
if (!/\.[a-zA-Z0-9]+$/.test(
|
36 |
-
|
37 |
}
|
38 |
|
39 |
// ファイル保存ダイアログを表示
|
40 |
const handle = await window.showSaveFilePicker({
|
41 |
-
suggestedName:
|
42 |
types: [
|
43 |
{
|
44 |
description: 'HTML File',
|
@@ -57,13 +57,7 @@
|
|
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 |
};
|
|
|
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 |
alert('ファイルが保存されました!');
|
58 |
} catch (error) {
|
59 |
console.error('エラーが発生しました:', error);
|
60 |
+
alert(`ファイルのダウンロード中にエラーが発生しました: ${error.message}`);
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
}
|
62 |
});
|
63 |
};
|