mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-23 18:19:12 +01:00
Merge branch 'main' into feature/font-picker
This commit is contained in:
@@ -167,12 +167,18 @@ export class CodeApplication extends Disposable {
|
||||
const allowedPermissionsInWebview = new Set([
|
||||
'clipboard-read',
|
||||
'clipboard-sanitized-write',
|
||||
// TODO(deepak1556): Should be removed once migration is complete
|
||||
// https://github.com/microsoft/vscode/issues/239228
|
||||
'deprecated-sync-clipboard-read',
|
||||
]);
|
||||
|
||||
const allowedPermissionsInCore = new Set([
|
||||
'media',
|
||||
'font-access',
|
||||
'local-fonts',
|
||||
// TODO(deepak1556): Should be removed once migration is complete
|
||||
// https://github.com/microsoft/vscode/issues/239228
|
||||
'deprecated-sync-clipboard-read',
|
||||
]);
|
||||
|
||||
session.defaultSession.setPermissionRequestHandler((_webContents, permission, callback, details) => {
|
||||
@@ -203,7 +209,7 @@ export class CodeApplication extends Disposable {
|
||||
const supportedSvgSchemes = new Set([Schemas.file, Schemas.vscodeFileResource, Schemas.vscodeRemoteResource, Schemas.vscodeManagedRemoteResource, 'devtools']);
|
||||
|
||||
// But allow them if they are made from inside an webview
|
||||
const isSafeFrame = (requestFrame: WebFrameMain | undefined): boolean => {
|
||||
const isSafeFrame = (requestFrame: WebFrameMain | null | undefined): boolean => {
|
||||
for (let frame: WebFrameMain | null | undefined = requestFrame; frame; frame = frame.parent) {
|
||||
if (frame.url.startsWith(`${Schemas.vscodeWebview}://`)) {
|
||||
return true;
|
||||
@@ -606,7 +612,7 @@ export class CodeApplication extends Disposable {
|
||||
// Setup Protocol URL Handlers
|
||||
const initialProtocolUrls = await appInstantiationService.invokeFunction(accessor => this.setupProtocolUrlHandlers(accessor, mainProcessElectronServer));
|
||||
|
||||
// Setup vscode-remote-resource protocol handler.
|
||||
// Setup vscode-remote-resource protocol handler
|
||||
this.setupManagedRemoteResourceUrlHandler(mainProcessElectronServer);
|
||||
|
||||
// Signal phase: ready - before opening first window
|
||||
|
||||
Reference in New Issue
Block a user