We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 29e124a commit 614a837Copy full SHA for 614a837
src/vs/editor/browser/services/openerService.ts
@@ -103,7 +103,15 @@ export class OpenerService implements IOpenerService {
103
// Default external opener is going through window.open()
104
this._externalOpener = {
105
openExternal: href => {
106
- dom.windowOpenNoOpener(href);
+ // ensure to open HTTP/HTTPS links into new windows
107
+ // to not trigger a navigation. Any other link is
108
+ // safe to be set as HREF to prevent a blank window
109
+ // from opening.
110
+ if (matchesScheme(href, Schemas.http) || matchesScheme(href, Schemas.https)) {
111
+ dom.windowOpenNoOpener(href);
112
+ } else {
113
+ window.location.href = href;
114
+ }
115
return Promise.resolve(true);
116
}
117
};
0 commit comments