From ad437ef958c8d8ce8fdbb04d99fdfd4aa2f8d7b4 Mon Sep 17 00:00:00 2001 From: Alexandru Dima Date: Thu, 21 Jan 2021 16:08:30 +0100 Subject: [PATCH] Fixes microsoft/monaco-editor#2313: navigator.clipboard is not defined when loading not secure, via http --- src/vs/editor/contrib/clipboard/clipboard.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/contrib/clipboard/clipboard.ts b/src/vs/editor/contrib/clipboard/clipboard.ts index 6860a7bb610..164131ffbea 100644 --- a/src/vs/editor/contrib/clipboard/clipboard.ts +++ b/src/vs/editor/contrib/clipboard/clipboard.ts @@ -27,7 +27,8 @@ const supportsCopy = (platform.isNative || document.queryCommandSupported('copy' const supportsCopyWithSyntaxHighlighting = (supportsCopy && !browser.isEdge); // Firefox only supports navigator.clipboard.readText() in browser extensions. // See https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText#Browser_compatibility -const supportsPaste = (browser.isFirefox ? document.queryCommandSupported('paste') : true); +// When loading over http, navigator.clipboard can be undefined. See https://github.com/microsoft/monaco-editor/issues/2313 +const supportsPaste = (typeof navigator.clipboard === 'undefined' || browser.isFirefox) ? document.queryCommandSupported('paste') : true; function registerCommand(command: T): T { command.register();