src/vs/workbench/contrib/issue/browser/issueService.ts/WebIssueService/openReporter
class WebIssueService:	async openReporter(options: Partial<IssueReporterData>): Promise<void> {
		let repositoryUrl = this.productService.reportIssueUrl;
		let selectedExtension: ILocalExtension | undefined;
		if (options.extensionId) {
			const extensions = await this.extensionManagementService.getInstalled(ExtensionType.User);
			selectedExtension = extensions.filter(ext => ext.identifier.id === options.extensionId)[0];
			const extensionGitHubUrl = this.getExtensionGitHubUrl(selectedExtension);
			if (extensionGitHubUrl) {
				repositoryUrl = `${extensionGitHubUrl}/issues/new`;
			}
		}

		if (repositoryUrl) {
			repositoryUrl = `${repositoryUrl}?body=${encodeURIComponent(await this.getIssueDescription(selectedExtension))}&labels=web`;
			dom.windowOpenNoOpener(repositoryUrl);
		} else {
			throw new Error(`Unable to find issue reporting url for ${options.extensionId}`);
		}
	}