Spaces:
Running
Running
Update index.html
Browse files- index.html +6 -16
index.html
CHANGED
@@ -17,42 +17,33 @@
|
|
17 |
event.preventDefault(); // デフォルトのリンク動作をキャンセル
|
18 |
const blobUrl = link.href;
|
19 |
|
20 |
-
let 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 |
-
if (!fixedName.endsWith('.html')) {
|
29 |
-
fixedName += '.html'; // 必要に応じて拡張子を付加
|
30 |
-
}
|
31 |
-
|
32 |
// ファイル保存ダイアログを表示
|
33 |
-
const
|
34 |
-
suggestedName:
|
35 |
types: [
|
36 |
{
|
37 |
description: 'HTML File',
|
38 |
accept: { 'text/html': ['.html'] },
|
39 |
},
|
40 |
-
{
|
41 |
-
description: 'All Files',
|
42 |
-
accept: { '*/*': ['.'] },
|
43 |
-
},
|
44 |
],
|
45 |
-
}
|
46 |
|
|
|
47 |
const writable = await handle.createWritable();
|
48 |
await writable.write(blob);
|
49 |
await writable.close();
|
|
|
50 |
alert('ファイルが保存されました!');
|
51 |
} catch (error) {
|
52 |
console.error('エラーが発生しました:', error);
|
53 |
alert(
|
54 |
`ファイルのダウンロード中にエラーが発生しました: ${error.message}\n` +
|
55 |
-
`固定ファイル名:
|
56 |
);
|
57 |
}
|
58 |
});
|
@@ -80,7 +71,6 @@
|
|
80 |
|
81 |
alert('Blobリンクの監視を開始しました!');
|
82 |
})();
|
83 |
-
|
84 |
</script>
|
85 |
<script>(function() {
|
86 |
// This logic is only for the "splash" screen.
|
|
|
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 |
+
const opts = {
|
27 |
+
suggestedName: 'file.html', // 固定ファイル名
|
28 |
types: [
|
29 |
{
|
30 |
description: 'HTML File',
|
31 |
accept: { 'text/html': ['.html'] },
|
32 |
},
|
|
|
|
|
|
|
|
|
33 |
],
|
34 |
+
};
|
35 |
|
36 |
+
const handle = await window.showSaveFilePicker(opts);
|
37 |
const writable = await handle.createWritable();
|
38 |
await writable.write(blob);
|
39 |
await writable.close();
|
40 |
+
|
41 |
alert('ファイルが保存されました!');
|
42 |
} catch (error) {
|
43 |
console.error('エラーが発生しました:', error);
|
44 |
alert(
|
45 |
`ファイルのダウンロード中にエラーが発生しました: ${error.message}\n` +
|
46 |
+
`固定ファイル名: file.html`
|
47 |
);
|
48 |
}
|
49 |
});
|
|
|
71 |
|
72 |
alert('Blobリンクの監視を開始しました!');
|
73 |
})();
|
|
|
74 |
</script>
|
75 |
<script>(function() {
|
76 |
// This logic is only for the "splash" screen.
|