diff --git a/src/vs/code/electron-main/app.ts b/src/vs/code/electron-main/app.ts index ed2ff59b327..05ebd48ea6b 100644 --- a/src/vs/code/electron-main/app.ts +++ b/src/vs/code/electron-main/app.ts @@ -413,16 +413,15 @@ export class CodeApplication extends Disposable { this.auxiliaryWindowsMainService?.registerWindow(contents); } - // Block any in-page navigation + // Handle any in-page navigation contents.on('will-navigate', event => { - // Allow navigation in integrated browser views if (BrowserViewMainService.isBrowserViewWebContents(contents)) { - return; + return; // Allow navigation in integrated browser views } this.logService.error('webContents#will-navigate: Prevented webcontent navigation'); - event.preventDefault(); + event.preventDefault(); // Prevent any in-page navigation }); // All Windows: only allow about:blank auxiliary windows to open diff --git a/src/vs/workbench/contrib/browserView/electron-browser/browserEditorInput.ts b/src/vs/workbench/contrib/browserView/electron-browser/browserEditorInput.ts index bdf526d6406..e573726d742 100644 --- a/src/vs/workbench/contrib/browserView/electron-browser/browserEditorInput.ts +++ b/src/vs/workbench/contrib/browserView/electron-browser/browserEditorInput.ts @@ -164,6 +164,10 @@ export class BrowserEditorInput extends EditorInput { return this._model ? this._model.url : this._initialData.url; } + override canReopen(): boolean { + return false; + } + override matches(otherInput: EditorInput | IUntypedEditorInput): boolean { if (super.matches(otherInput)) { return true;