示例:自定义 DevTools 工具

示例“自定义 DevTools 工具”是一个Microsoft Edge 扩展,可在 Microsoft Edge DevTools 中添加 自定义 工具,该工具在 活动栏中具有自己的选项卡。

简介

自定义 DevTools 工具在 Microsoft Edge 的 DevTools 中添加 “自定义 工具”选项卡和面板:

自定义工具

自定义工具显示内存信息,并在已检查的网页和 DevTools 中的面板之间发送消息。

自定义 DevTools 工具调用 DevTools API 以显示内存信息。

正在检查的网页和 自定义 DevTools 工具相互发送消息。

使用本文下载、安装和运行示例。 若要详细了解此示例中的代码,请参阅 在 Microsoft Edge DevTools 中添加自定义工具

步骤 1:下载示例

如果尚未完成,请下载 Demos 存储库的“主”分支,或者克隆 (或分支,) 存储库进行克隆。 下载存储库非常简单,如下所述。

下载 Demos 存储库的“主”分支,如下所示:

  1. 在 Microsoft Edge 中,转到 MicrosoftEdge/Demos 存储库。

  2. 单击“ 代码 ”按钮中的向下箭头,然后选择“ 下载 ZIP”。

  3. 在 Microsoft Edge 中, “下载 ”对话框显示 Demos-main.zip。 添加了“-main”,表示存储库的“main”分支的静态快照。

  4. 将鼠标悬停在 右侧 Demos-main.zip,然后单击“ 在文件夹中显示”“在文件夹中显示”图标 按钮。

    文件资源管理器打开,显示“下载”文件夹。

  5. 右键单击 , Demos-main.zip然后选择“ 全部提取”。

    此时会打开 “提取压缩 (压缩) 文件夹 ”对话框。

  6. 单击“ 提取 ”按钮。

    完成百分比 ”对话框随即打开,然后完成。

  7. Demos-main 文件夹移动到 GitHub 存储库位置,例如 C:\Users\localAccount\GitHub

步骤 2:安装扩展以在 DevTools 中添加该工具

  1. 在 Microsoft Edge 中,打开一个新窗口或选项卡。

  2. 选择 “设置和更多 (”设置和更多“图标) ,将鼠标悬停在 ”扩展“上,然后选择” 管理扩展”。

    扩展 ”选项卡和页面 () edge://extensions 打开。

  3. 打开 “开发人员模式 ”切换。

  4. 单击“ 加载解压缩”图标“已解压缩的加载”。

    此时 会打开“选择扩展目录 ”对话框。

  5. 导航到文件夹 /Demos-main/devtools-extension (如 C:\Users\localAccount\GitHub\Demos-main\devtools-extension\),然后单击“ 选择文件夹 ”按钮。

    将显示自定义 DevTools 工具卡:

    “扩展”页

步骤 3:在 DevTools 中选择自定义工具

  1. 在 Microsoft Edge 中,转到新窗口或选项卡中的网页,例如 “To Do”应用

    自定义 DevTools 工具需要网页,而不是空选项卡。

  2. 右键单击网页,然后选择“ 检查”。

    DevTools 随即打开。

  3. 在 DevTools 的活动栏中 ,单击“ 自定义 ” (“ 自定义工具”图标) 工具选项卡。

    将显示 “自定义 工具”选项卡和面板:

    自定义选项卡

    如果 “自定义 (”自定义工具“图标) 工具选项卡不可见,请执行以下任一操作:

    • 单击“ 更多工具 (更多工具”图标) 按钮,然后选择“ 自定义”图标“自定义”。

    • 使 DevTools 更宽,然后单击 工具选项卡) 自定义 (自定义图标

    自定义 DevTools 页包含多个部分:

    • 内存显示信息。

    • 一个按钮,用于将消息从 DevTools 发送到已检查的网页,使页面显示 JavaScript alert 对话框。

    • 坐标显示区域,用于将消息从检查的网页发送到 DevTools 控制台自定义工具。

步骤 4:使用扩展 API 调用查看内存信息

  • “自定义 ”工具的 “可用内存容量”旁边,观察值的每秒更新一次:

    更新可用内存容量

步骤 5:将消息从 DevTools 发送到已检查页面

  1. “自定义 ”工具中,单击“ Say Hello” 按钮。

    将打开一个 JavaScript alert 对话框,其中显示消息:“Hello from the DevTools extension!”

    警报

    DevTools 向检查的网页发送消息,导致 JavaScript 显示警报。

  2. 单击“ 确定” 按钮。

    对话框将关闭。

步骤 6:将消息从检查页发送到 DevTools

  1. 在检查的网页中,单击各个位置。

    “自定义 ”工具的 “坐标”旁边,单击周围时会显示并更新坐标:

    自定义工具中的坐标

  2. 在 DevTools 的 “活动栏”中,选择 “控制台 (控制台”图标) 工具。

  3. 在检查的网页中,单击各个位置。

    单击的坐标显示在 控制台中:

    控制台工具中的坐标

步骤 7:修改自定义工具

  1. 如果尚未安装,请安装 Visual Studio Code

  2. 打开 Visual Studio Code。

  3. 单击“ 文件 ”菜单,然后单击“ 打开文件夹”。

    打开文件夹 ”对话框随即打开。

  4. 导航到文件夹 /Demos-main/devtools-extension/ (如 C:\Users\localAccount\GitHub\Demos-main\devtools-extension\),然后单击“ 选择文件夹 ”按钮。

    在“ 资源管理器 ”窗格中, /devtools-extension/ 显示文件夹。

  5. 单击panel.html

    panel.html 打开以编辑:

    Visual Studio Code 中的 /devtools-extension/ 文件夹

  6. 将“My”添加到标题; <h2> 更改自:

    <h2>Custom DevTools Tool</h2>
    

    更改为:

    <h2>My Custom DevTools Tool</h2>
    
  7. 保存 panel.html

  8. “资源管理器”窗格中,单击 。manifest.json

    manifest.json 打开进行编辑。

  9. 将“My”添加到 ; name更改自:

    "name": "Custom DevTools Tool",
    

    更改为:

    "name": "My Custom DevTools Tool",
    
  10. 保存 manifest.json

步骤 8:重新加载修改后的自定义工具

  1. 在“Microsoft Edge”中,选择 “设置和更多” (“设置和更多”图标) ,将鼠标悬停在 “扩展”上,然后选择“ 管理扩展”。

    扩展 ”选项卡和页面 () edge://extensions 打开。

  2. 自定义 DevTools 工具卡中,单击“重载”链接。

    卡现在将“我的自定义 DevTools 工具”显示为扩展的名称:

    Reload

步骤 9:使用修改后的自定义工具

  1. 转到网页,如新窗口或选项卡中的 “To Do”应用

    自定义 DevTools 工具需要网页,而不是空选项卡。

  2. 右键单击网页,然后选择“ 检查”。

    DevTools 随即打开。

  3. 在 DevTools 的活动栏中 ,单击“ 自定义 ” (“ 自定义工具”图标) 工具选项卡。

    随即显示 “自定义” 工具,并在面板中的标题中添加了 “我 ”一词:

    修改的自定义工具

    如果标题仍显示 “自定义 DevTools 工具” 而不是 “我的自定义 DevTools 工具”,请关闭并重新打开 DevTools。

    如果 “自定义 (”自定义工具“图标) 工具选项卡不可见,请执行以下任一操作:

    • 单击“ 更多工具 (更多工具”图标) 按钮,然后选择“ 自定义”图标“自定义”。

    • 使 DevTools 更宽,然后单击 工具选项卡) 自定义 (自定义图标

这是使用和修改 DevTools 扩展示例的步骤的结束。

疑难解答

如果“ 自定义 ”选项卡在 DevTools 中不可见,或者它已过时且未显示最新的代码更改:

  • 使 DevTools 变得很宽,以显示 活动栏中的许多工具。

  • 关闭并重新打开 DevTools。

  • 刷新或硬刷新检查的页面。

  • 在 Microsoft Edge 的 “扩展 ”页中,单击扩展的“ 重载 ”。

  • 如果未在此类扩展中提供图标,则未选择的选项卡在 活动栏右侧为窄且灰色。 单击窄灰色选项卡。

  • 转到网页,而不是空选项卡。示例“自定义 DevTools 工具”中的代码需要网页。

活动较窄时,自定义开发工具将添加到活动栏上的“更多工具”菜单中。

自定义 ”选项卡在右键单击菜单上没有 “从活动栏中删除” 命令。

另请参阅