关于某些 Visual Studio Code 扩展程序无法在浏览器中运行的原因
只有一部分?jǐn)U展程序可以在瀏覽器中運(yùn)行。 您可以使用“擴(kuò)展”視圖在 Web 中安裝擴(kuò)展,無(wú)法安裝的擴(kuò)展將顯示警告圖標(biāo)和“了解原因”鏈接。
安裝擴(kuò)展程序時(shí),它會(huì)保存在瀏覽器的本地存儲(chǔ)中。 通過(guò)啟用設(shè)置同步,您可以確保您的擴(kuò)展在 VS Code 實(shí)例之間同步,包括不同的瀏覽器甚至桌面。
當(dāng)擴(kuò)展包包含不在瀏覽器沙箱中運(yùn)行的擴(kuò)展時(shí),您將收到一條信息性消息,其中包含查看包中包含的擴(kuò)展的選項(xiàng)。
當(dāng)擴(kuò)展在瀏覽器沙箱中執(zhí)行時(shí),它們會(huì)受到更多限制。 純粹聲明性的擴(kuò)展(例如大多數(shù)主題、片段或語(yǔ)法)可以不加修改地運(yùn)行,并且可以在 VS Code for the Web 中使用,而無(wú)需擴(kuò)展作者進(jìn)行任何修改。 運(yùn)行代碼的擴(kuò)展需要更新以支持在瀏覽器沙箱中運(yùn)行。 您可以在 Web 擴(kuò)展作者指南中詳細(xì)了解支持瀏覽器中的擴(kuò)展所涉及的內(nèi)容。
還有一些擴(kuò)展程序僅在部分支持下運(yùn)行在瀏覽器中。 一個(gè)很好的例子是語(yǔ)言擴(kuò)展將其支持限制為單個(gè)文件或當(dāng)前打開(kāi)的文件。
Visual Studio Code 可以作為瀏覽器中的編輯器運(yùn)行。一個(gè)例子是通過(guò)按 到達(dá) github.dev 用戶界面。 (句號(hào)鍵)在 GitHub 中瀏覽存儲(chǔ)庫(kù)或拉取請(qǐng)求時(shí)。在 Web 中使用 VS Code 時(shí),已安裝的擴(kuò)展在瀏覽器中的擴(kuò)展主機(jī)中運(yùn)行,稱為“Web 擴(kuò)展主機(jī)”。可以在 Web 擴(kuò)展主機(jī)中運(yùn)行的擴(kuò)展稱為“Web 擴(kuò)展”。
Web 擴(kuò)展與常規(guī)擴(kuò)展共享相同的結(jié)構(gòu),但考慮到不同的運(yùn)行時(shí),不要使用與為 Node.js 運(yùn)行時(shí)編寫的擴(kuò)展相同的代碼運(yùn)行。 Web 擴(kuò)展仍然可以訪問(wèn)完整的 VS Code API,但不再可以訪問(wèn) Node.js API 和模塊加載。相反,Web 擴(kuò)展程序受瀏覽器沙箱的限制,因此與普通擴(kuò)展程序相比具有局限性。
VS Code 桌面也支持 Web 擴(kuò)展運(yùn)行時(shí)。如果您決定將擴(kuò)展創(chuàng)建為 Web 擴(kuò)展,它將在 VS Code for the Web(包括 vscode.dev 和 github.dev)以及桌面和 GitHub Codespaces 等服務(wù)中受支持。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的关于某些 Visual Studio Code 扩展程序无法在浏览器中运行的原因的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 威联通推出 TS-464C2 NAS 新
- 下一篇: SAP 电商云 UI State per