Spaces:
Running
Running
Update index.html
Browse files- index.html +3 -15
index.html
CHANGED
@@ -17,27 +17,16 @@
|
|
17 |
event.preventDefault(); // デフォルトのリンク動作をキャンセル
|
18 |
const blobUrl = link.href;
|
19 |
|
20 |
-
|
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:
|
41 |
types: [
|
42 |
{
|
43 |
description: 'HTML File',
|
@@ -58,8 +47,7 @@
|
|
58 |
console.error('エラーが発生しました:', error);
|
59 |
alert(
|
60 |
`ファイルのダウンロード中にエラーが発生しました: ${error.message}\n` +
|
61 |
-
|
62 |
-
`補正後のファイル名: ${suggestedName}`
|
63 |
);
|
64 |
}
|
65 |
});
|
|
|
17 |
event.preventDefault(); // デフォルトのリンク動作をキャンセル
|
18 |
const blobUrl = link.href;
|
19 |
|
20 |
+
const fixedName = "file.html"; // 固定ファイル名
|
|
|
21 |
|
22 |
try {
|
23 |
const response = await fetch(blobUrl);
|
24 |
if (!response.ok) throw new Error(`HTTPエラー: ${response.status}`);
|
25 |
const blob = await response.blob();
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
// ファイル保存ダイアログを表示
|
28 |
const handle = await window.showSaveFilePicker({
|
29 |
+
suggestedName: fixedName,
|
30 |
types: [
|
31 |
{
|
32 |
description: 'HTML File',
|
|
|
47 |
console.error('エラーが発生しました:', error);
|
48 |
alert(
|
49 |
`ファイルのダウンロード中にエラーが発生しました: ${error.message}\n` +
|
50 |
+
`固定ファイル名: ${fixedName}`
|
|
|
51 |
);
|
52 |
}
|
53 |
});
|