Vorlon.js:专注于 DOM 浏览器





5.00/5 (4投票s)
本文是系列文章的第一篇,该系列将深入探讨 Vorlon.js 的一项特定功能,从最大的功能之一开始:DOM 浏览器。
2015 年 4 月,我们微软的工程师和技术传道者团队发布了 vorlon.js—一个开源、可扩展、平台无关的工具,用于远程调试和测试您的 JavaScript。本文是系列文章的第一篇,该系列将深入探讨一项特定功能,从最大的功能之一开始:DOM 浏览器。
概述
如果您不熟悉 vorlon.js,我建议您先阅读 这篇博文,它解释了我们为什么创建 vorlon.js 以及如何使用它来远程调试您的 JavaScript。您将在本文末尾找到更多 vorlon.js 信息。
DOM 浏览器向您显示远程网页的 DOM。您可以检查 DOM,点击节点会在宿主网页中突出显示它们,如果您选择了一个节点,还可以查看和修改其 CSS 属性。
安装 Vorlon.js
在此提醒一下,要使用 Vorlon.js,您需要执行以下操作:
- 从 npm 安装并运行 Vorlon.JS 服务器
$ npm i -g vorlon $ vorlon
- Vorlon.js 安装完成后,您现在可以运行服务器了。
$ vorlon
Vorlon 服务器正在运行
- 服务器运行后,在您的浏览器中打开 https://:1337 以查看 Vorlon.js 仪表板。
- 最后一步是通过将此脚本标签添加到您的应用程序来启用 Vorlon.js:
<script src="https://:1337/vorlon.js"></script>
现在,当您打开您的应用程序时,您应该会在仪表板上看到您的客户端。
使用 DOM 浏览器
默认情况下,DOM 浏览器是开启的,但如果您需要启用它,您需要转到 [Vorlon 文件夹]\Server\config.json 并启用该插件。
{ "useSSL": false, "includeSocketIO": true, "activateAuth": false, "username": "", "password": "", "plugins": [ { "id": "DOM", "name": "Dom Explorer", "panel": "top", "foldername": "domExplorer", "enabled": true } ] }
启用后,您将能够通过插件的主窗口控制几乎所有与 DOM 相关的内容。
您将能够做到以下事情:
选择覆盖
当您将鼠标悬停在任何节点上时,您将能够看到该节点在客户端上的位置。
实时文本编辑
通过双击 DOM 浏览器窗口中的任何文本,您可以实时编辑它。
但您也可以使用右侧窗格中的 HTML 部分来编辑 HTML 文本内容。
也可以通过右键单击节点本身来访问此功能。
属性编辑
通过单击节点的属性即可对其进行编辑。
但您也可以右键单击节点名称本身来添加新属性。
通过右键单击现有属性,您将获得更多选项,例如更新值或名称,或删除该属性。
使用 CSS 选择器搜索
当处理大型 HTML 页面时,您可能希望搜索特定节点。这就是我们引入“按 CSS 选择器搜索节点”功能的原因。
只需在搜索框中输入您的选择器即可!
动态刷新
DOM 浏览器窗口可以根据客户端 DOM 的变化自动刷新(请注意,即使我们使用增量更新,这也可能会消耗大量 CPU 功耗和网络带宽),或者可以按需刷新。
自动刷新在设置窗格中受控。
当自动刷新关闭时,“刷新”按钮可以告诉您客户端是否有可用更新(按钮上的小圆点将变成红色)。
在这种情况下,只需单击该按钮即可启动页面的完全刷新。
样式编辑器
当您单击一个节点时,“样式”窗格将显示为该节点显式定义的所有样式。
然后,您可以使用“+”按钮添加新样式,或单击现有样式来更改其值。
要查看应用于节点的 ALL 样式(包括隐式样式),您只需使用“计算样式”窗格。
布局
与浏览器的 F12 工具一样,“布局”窗格可帮助您了解所选节点的布局。
链接到交互式控制台插件
最后,您可能会发现最后一个有用的功能:当节点具有 ID 时,您可以单击节点右侧的小按钮,将其直接链接到交互式控制台中,您可以在其中执行您想要的任何代码。
深入研究
一个插件具有如此多的功能。我希望它能帮助您调试和修复您的远程站点或 Web 应用程序!
如果您对深入了解 Vorlon.js 感兴趣,您可能会觉得以下文章很有趣:
我们也在寻找更多贡献者来帮助我们创建最有用的工具。因此,如果您有兴趣贡献,请访问我们的 GitHub 存储库。
更多关于 JavaScript 的实践
本文是微软技术传道者关于实用 JavaScript 学习、开源项目和互操作性最佳实践的 Web 开发系列文章的一部分,包括 Microsoft Edge 浏览器和新的 EdgeHTML 渲染引擎。
我们鼓励您跨浏览器和设备(包括 Microsoft Edge – Windows 10 的默认浏览器)进行测试,使用 dev.modern.IE 上的免费工具。
- 扫描您的网站是否存在过时库、布局问题和可访问性问题
- 将虚拟机用于 Mac、Linux 和 Windows
- 在您自己的设备上远程测试 Microsoft Edge
- GitHub 上的编程实验室:跨浏览器测试和最佳实践
来自我们工程师和布道者的 Microsoft Edge 和 Web 平台深度技术学习
- Microsoft Edge Web Summit 2015(关于新浏览器的预期、新的支持的 Web 平台标准以及 JavaScript 社区的特邀演讲者)
- 哇,我可以在 Mac 和 Linux 上测试 Edge 和 IE!(来自 Rey Bango)
- 在不破坏 Web 的情况下推进 JavaScript(来自 Christian Heilmann)
- 使 Web 正常工作的 Microsoft Edge 渲染引擎(来自 Jacob Rossi)
- 使用 WebGL 释放 3D 渲染(来自 David Catuhe,包括 vorlon.JS 和 babylonJS 项目)
- 托管 Web 应用和 Web 平台创新(来自 Kevin Hill 和 Kiril Seksenov,包括 manifold.JS 项目)
更多免费的跨平台工具和网络平台资源