upload webpage that used to embed devstar webpage
This commit is contained in:
		@@ -5,7 +5,7 @@ import {fetch} from './utils'
 | 
				
			|||||||
export default class DSHome {
 | 
					export default class DSHome {
 | 
				
			||||||
  private context: vscode.ExtensionContext;
 | 
					  private context: vscode.ExtensionContext;
 | 
				
			||||||
  private remoteContainer: RemoteContainer;
 | 
					  private remoteContainer: RemoteContainer;
 | 
				
			||||||
  static defaultUrl = 'http://localhost:8080/tmp/index.html';
 | 
					  static defaultUrl = 'http://localhost:8080/test/index.html';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  constructor(context: vscode.ExtensionContext) {
 | 
					  constructor(context: vscode.ExtensionContext) {
 | 
				
			||||||
    this.context = context;
 | 
					    this.context = context;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										71
									
								
								test/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								test/index.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,71 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					header("Access-Control-Allow-Origin: *");
 | 
				
			||||||
 | 
					header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
 | 
				
			||||||
 | 
					header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
 | 
				
			||||||
 | 
					header("Allow: GET, POST, OPTIONS, PUT, DELETE");
 | 
				
			||||||
 | 
					?>
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					    <meta charset="UTF-8">
 | 
				
			||||||
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
				
			||||||
 | 
					    <title>DevStar Home</title>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					    <iframe src="http://localhost:8080/test/embedded.html" 
 | 
				
			||||||
 | 
					    width="100%" 
 | 
				
			||||||
 | 
					    height="50%"
 | 
				
			||||||
 | 
					    frameborder="0"
 | 
				
			||||||
 | 
					    style="border: 0; left: 0; right: 0; bottom: 0; top: 0; position:absolute;">
 | 
				
			||||||
 | 
					    </iframe>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!-- <iframe src="http://www.devstar.cn" 
 | 
				
			||||||
 | 
					    width="100%" 
 | 
				
			||||||
 | 
					    height="100%"
 | 
				
			||||||
 | 
					    frameborder="0"
 | 
				
			||||||
 | 
					    style="border: 0; left: 0; right: 0; bottom: 0; top: 0; position:absolute;">
 | 
				
			||||||
 | 
					    </iframe> -->
 | 
				
			||||||
 | 
					    <script>
 | 
				
			||||||
 | 
					        const vscode = acquireVsCodeApi();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        function firstOpenRemoteFolder() {
 | 
				
			||||||
 | 
					            vscode.postMessage({ command: 'firstOpenRemoteFolder', host: host, username: username, password: password, port: port, path: path });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        function openRemoteFolder() {
 | 
				
			||||||
 | 
					            vscode.postMessage({ command: 'openRemoteFolder', host: host, path: path });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        function firstOpenRemoteFolderWithData(host, username, password, port, path) {
 | 
				
			||||||
 | 
					            vscode.postMessage({ command: 'firstOpenRemoteFolder', host: host, username: username, password: password, port: port, path: path });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        function openRemoteFolderWithData(host, path) {
 | 
				
			||||||
 | 
					            vscode.postMessage({ command: 'openRemoteFolder', host: host, path: path });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // 监听子页面的消息
 | 
				
			||||||
 | 
					        window.addEventListener('message', (event) => {
 | 
				
			||||||
 | 
					            // 出于安全考虑,检查 event.origin 是否是你预期的源
 | 
				
			||||||
 | 
					            // if (event.origin !== "http://expected-origin.com") {
 | 
				
			||||||
 | 
					            //     return;
 | 
				
			||||||
 | 
					            // }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					            try {
 | 
				
			||||||
 | 
					                const data = JSON.parse(event.data);
 | 
				
			||||||
 | 
					                if (data.action === 'firstOpenRemoteFolder') {
 | 
				
			||||||
 | 
					                    console.log('Received message:', data);
 | 
				
			||||||
 | 
					                    firstOpenRemoteFolderWithData(data.host, data.username, data.password, data.port, data.path);
 | 
				
			||||||
 | 
					                } else if (data.action === 'openRemoteFolder') {
 | 
				
			||||||
 | 
					                    console.log('Received message:', data);
 | 
				
			||||||
 | 
					                    openRemoteFolderWithData(data.host, data.path);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            } catch (error) {
 | 
				
			||||||
 | 
					                console.error('Error parsing message:', error);
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    </script>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user