import * as vscode from "vscode"; import { getNonce } from "./getNonce"; export class ViewCommandPalletteWebviewViewProvider implements vscode.WebviewViewProvider { _webviewView?: vscode.WebviewView; constructor(private readonly _extensionContext: vscode.ExtensionContext) { } public revive(webviewView: vscode.WebviewView) { this._webviewView = webviewView; } public resolveWebviewView(webviewView: vscode.WebviewView) { this._webviewView = webviewView; webviewView.webview.options = { // Allow scripts in the webview enableScripts: true, localResourceRoots: [this._extensionContext.extensionUri], }; webviewView.webview.html = this._getHtmlForWebview(webviewView.webview); } private _getHtmlForWebview(webview: vscode.Webview) { const imageA = webview.asWebviewUri( vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "Screenshot 2025-04-11 125031.png") ); const imageB = webview.asWebviewUri( vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "Screenshot 2025-04-11 125350.png") ); // Use a nonce to only allow a specific script to be run. const nonce = getNonce(); return `