37 lines
1.2 KiB
HTML
37 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<script type="module">
|
|
function saveTextAsFile(text, filename) {
|
|
const elem = document.createElement('a');
|
|
elem.href = 'data:text/json;charset=utf-8,' + encodeURIComponent(text);
|
|
elem.download = filename;
|
|
elem.click();
|
|
}
|
|
const data = await fetch('example.json').then((res) => res.json());
|
|
data.settings.lang = 'zh-CN';
|
|
window.addEventListener('message', (event) => {
|
|
saveTextAsFile(JSON.stringify(event.data), 'response.json');
|
|
});
|
|
window.onload = () => {
|
|
const iframe = document.getElementById('iframe');
|
|
iframe.contentWindow.postMessage(data, window.origin);
|
|
};
|
|
</script>
|
|
<style>
|
|
body {
|
|
font-family: Inter, 'Helvetica Neue', Helvetica, 'PingFang SC',
|
|
'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<iframe
|
|
src="index.html"
|
|
style="width: 100%; height: 100%; border: none; position: absolute; top: 0; left: 0;"
|
|
id="iframe"></iframe>
|
|
</body>
|
|
</html>
|