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**
[](https://github.com/NEVSTOP-LAB/vsc-open-in-integrated-browser)
+[](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**
[](https://github.com/NEVSTOP-LAB/vsc-open-in-integrated-browser)
[](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