From ed43aae1531847476c6e4460c51f2ea9a6d90be3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 12 May 2026 12:46:39 +0000 Subject: [PATCH 1/2] =?UTF-8?q?docs(blog):=20=E8=A1=A5=E5=85=85=20VSCode?= =?UTF-8?q?=20=E6=8F=92=E4=BB=B6=E6=96=87=E7=AB=A0=E7=BB=86=E8=8A=82?= =?UTF-8?q?=E4=B8=8E=E6=9D=A5=E6=BA=90=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/NEVSTOP-LAB/nevstop-lab.github.io/sessions/6682b856-682e-4885-8875-99dd11a9a0f3 Co-authored-by: nevstop <8196752+nevstop@users.noreply.github.com> --- .../index.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md b/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md index c1a3386..5d2ede4 100644 --- a/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md +++ b/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md @@ -7,6 +7,9 @@ contributors: - "nevstop-lab" --- +> 本文根据知乎专栏原文补充细节并整理为站点版本。 +> 原文链接:https://zhuanlan.zhihu.com/p/2037600105537201607 + 最近脑子里转着一个问题:**AI 时代,文档该用什么格式写?** ## 先扯两句背景:HTML 会是比 Markdown 更好的文档格式吗? @@ -53,6 +56,35 @@ HTML 这边的论据是:语义结构更丰富、更精确。`

` 就是主 装进 VSCode 测了一下,右键 `.html`,Simple Browser 弹出来,完事。 +## 再展开一点:这个插件到底做了什么? + +如果只看效果,它只是右键多了一个菜单项;但从实现上看,关键点有几个: + +1. **统一入口**:Explorer 文件右键、编辑器 Tab 右键、编辑区上下文菜单都挂同一个命令 `openInIntegratedBrowser.open`,避免多处实现分叉。 +2. **调用内置能力**:优先走 VSCode 的 `simpleBrowser.api.open`,在不可用场景再回退 `vscode.open`,保证行为稳定。 +3. **可配置扩展名**:通过 `openInIntegratedBrowser.extensions` 控制菜单出现条件,不把文件类型写死在代码里。 +4. **本地化文案**:命令标题和菜单文案同时提供中文与英文,避免只适配单语言环境。 + +这几个点看起来简单,但基本覆盖了一个“小而完整”插件该有的骨架:可用、可配、可维护。 + +## 配置示例 + +默认支持扩展名: + +```text +html, htm, pdf, xml, xsl, txt, md +``` + +如果你想只保留自己常用的类型,可以在 `settings.json` 里改成: + +```json +{ + "openInIntegratedBrowser.extensions": ["html", "htm", "pdf", "svg", "md"] +} +``` + +这样右键菜单会更干净,减少无关文件上的干扰。 + ## 有一点要说实话 如果你从没发布过 VSCode 插件,光是搞清楚发布流程(注册 Azure DevOps 账号、生成 PAT、用 `vsce` 打包上传)可能就要花不少时间——不难,但第一次总要摸索一遍。 @@ -63,6 +95,7 @@ HTML 这边的论据是:语义结构更丰富、更精确。`

` 就是主 **🌐 Open in Integrated Browser** [![GitHub](https://img.shields.io/badge/GitHub-vsc--open--in--integrated--browser-blue)](https://github.com/NEVSTOP-LAB/vsc-open-in-integrated-browser) +[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/NEVSTOP-LAB.open-in-integrated-browser?label=Marketplace)](https://marketplace.visualstudio.com/items?itemName=NEVSTOP-LAB.open-in-integrated-browser) 本文的主角。右键任意支持的文件,直接在 VSCode 内置 Simple Browser 里打开。支持的扩展名可以自己配,默认有 `html`、`htm`、`pdf`、`xml`、`xsl`、`txt`、`md`。你要是也在试 HTML 文档这条路,装上可以省不少麻烦。 From 19d4577789399c5868e57052cd22d07dc5ff96b8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 12 May 2026 14:21:10 +0000 Subject: [PATCH 2/2] =?UTF-8?q?docs(blog):=20=E6=9C=AC=E5=9C=B0=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E6=8F=92=E4=BB=B6=E5=9B=BE=E6=A0=87=EF=BC=9B=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E5=8D=A0=E4=BD=8D=E5=BE=85=E8=A1=A5=E5=85=85=E7=9F=A5?= =?UTF-8?q?=E4=B9=8E=E6=88=AA=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/NEVSTOP-LAB/nevstop-lab.github.io/sessions/542199db-69f8-479f-bc4d-b26c200b930e Co-authored-by: nevstop <8196752+nevstop@users.noreply.github.com> --- .../index.md | 2 ++ .../plugin-icon.png | Bin 0 -> 1376 bytes 2 files changed, 2 insertions(+) create mode 100644 content/blog/2026-05-11-vsc-open-in-integrated-browser/plugin-icon.png diff --git a/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md b/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md index 5d2ede4..243bd95 100644 --- a/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md +++ b/content/blog/2026-05-11-vsc-open-in-integrated-browser/index.md @@ -93,6 +93,8 @@ html, htm, pdf, xml, xsl, txt, md ## 插件信息 +![Open in Integrated Browser 插件图标](plugin-icon.png) + **🌐 Open in Integrated Browser** [![GitHub](https://img.shields.io/badge/GitHub-vsc--open--in--integrated--browser-blue)](https://github.com/NEVSTOP-LAB/vsc-open-in-integrated-browser) [![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/NEVSTOP-LAB.open-in-integrated-browser?label=Marketplace)](https://marketplace.visualstudio.com/items?itemName=NEVSTOP-LAB.open-in-integrated-browser) diff --git a/content/blog/2026-05-11-vsc-open-in-integrated-browser/plugin-icon.png b/content/blog/2026-05-11-vsc-open-in-integrated-browser/plugin-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3bba921d72583b155d4cff758a143c1a23cb6dba GIT binary patch literal 1376 zcmV-m1)utfP) zId2nD6h`k@t{g-n1jI4136!*i1`-ejGW-MzB&gT|ghfa|9gq+^VJQ(o;wMldAkbh6 zDCpR12&)hUaXS=_hsiA7a^K8*?|vt;wA8;TQOAm1Wt(`zDKN3JX$hI|{T-3o^w zw4!+UGvr%L?bh%j=h@IBT=V6=fhnG`> z${c0LB~o##Oyv`Ok!+_jl~>})8QS-T{Txs^Kg7Muu9^E?Px}yhrm!LxyKVIBSJvlp zhW5T@4M62WA$D7C&u;I2edb|k`@o|S@BW`%A4A*6-=FmEKU;q}_Ic)h*J*S^sm+n< zOXY2~bqLPPu{~FYe_V;iFF$J8FF$J8FF$IziRto*h(w~hJ zG}p(;j$3a%jK0tdFc3~>=mi)FpR)|PF0tMsh${H}>!S)j|N6LsuT>#vHH^Lz>jeZu z5L^z1Ah;Zq9VfrAB1e_C)!q(L6WYxJIC1iODy-*#R~OfE?yhHSeII~`XyfTmY|mwF z4Up7dP&zOcftUrD2k$HZ{>_8Y8T%=qkYCBVKM=)xwmsnkAtu7;%-SN*ZcqcrhO-91 zEWkX_3lI#28di5*!h6% z;6Rwh>&xeh|9=O&L<41nKm`Nk2kfpgE~)wHFV7_W^4Lv(c}9sR1>X_$|JGl=pX6&~ zEsfVvjU#9Ij(eyA1%vMh5)P(;!oeFs!V%L80MVcqARL?mgo7ebI2ZwhgBn0Mm<0&O zAtG9~{Vq}a)=gP83g|l@dAL^fJ_|! zLf_VDq(A`kPbWO@PHR?O>MG+bSh=}^euOkH(GXLyY$aiD_ zh=}^e5CWT+pAE|=Y7qb;qTJXugunvovy-u&TLyrLC^vQ$AuyQw?D3Y4+XjG$D7WPb zLSP{E=O^0w?I-|E5Ck*mM0}I30zgER+k6=z(3tv*lU+IOIskrhn=c^@8c=_6s%MW& i3V