Есть ли способ загрузить сайт с vscode по ссылке? - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь загрузить веб-страницу, используя API-интерфейс веб-приложения vscode. что мне нужно, это загрузить веб-сайт с URL-адреса, предоставленной через Vscode. Есть ли способ сделать это? Я только что добавил iframe, но он у меня не сработал.

private _getHtmlForWebview(catGif: string) {
        // Local path to main script run in the webview
        const scriptPathOnDisk = vscode.Uri.file(
            path.join(this._extensionPath, 'media', 'main.js')
        );

        // And the uri we use to load this script in the webview
        const scriptUri = scriptPathOnDisk.with({ scheme: 'vscode-resource' });

        // Use a nonce to whitelist which scripts can be run
        const nonce = getNonce();

        return `<!DOCTYPE html>
            <html lang="en">
            <head>
                <meta charset="UTF-8">

                <!--
                Use a content security policy to only allow loading images from https or from our extension directory,
                and only allow scripts that have a specific nonce.
                -->
                <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src vscode-resource: https:; script-src 'nonce-${nonce}';">

                <meta name="viewport" content="width=device-width, initial-scale=1.0">
                <title>Cat Coding</title>
            </head>
            <body>
            <iframe src="${webLink}" width="100%" height="1000px">
                <p>Your browser does not support iframes.</p>
            </iframe>
                <img src="${catGif}" width="300" />
                <h1 id="lines-of-code-counter">0</h1>

                <script nonce="${nonce}" src="${scriptUri}"></script>
            </body>
            </html>`;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...