• 如何开发一款Edge浏览器插件
  • 发布于 2个月前
  • 1279 热度
    0 评论
Edge 是微软推出的一款基于 Chromium 内核的浏览器,它拥有快速、安全、稳定等优点,同时也支持 Chrome的 插件。插件是一种扩展浏览器功能的小程序,它可以在浏览器中运行,为用户提供各种便利和增强体验的功能。例如,有些插件可以帮助用户屏蔽广告、翻译网页、管理密码等。

让我们先来了解 Edge 插件开发的相关知识,然后通过一个简单的 Demo 来体验它。

概念和步骤
如果你想开发 Edge 插件,你需要了解以下几个概念和步骤:

1、插件的结构和文件
插件是由一个或多个 HTML、CSS、JavaScript 等文件组成的一个文件夹。插件必须包含一个名为 manifest.json 的文件,它是一个 JSON 格式的文件,用来描述插件的基本信息。例如,插件的名称、版本、图标、描述、脚本、权限等。插件可以包含一个或多个 JavaScript 文件,用来处理插件的逻辑和事件。例如,添加或删除元素、监听浏览器操作、发送和接收消息、存储数据等。

插件可以包含一个或多个 HTML 页面,用来显示插件的界面。例如,弹出页面(popup.html),它是点击浏览器插件图标时弹出的一个小窗口,用来展示插件的功能和选项。

2、插件的开发和调试
使用 Edge 浏览器来加载和测试插件,只需要打开 Edge 浏览器右上角的菜单按钮,选择“扩展”,然后点击左下角的“加载解压缩扩展”,选择你的插件文件夹,插件就可以在浏览器中显示了。

使用 Edge 浏览器的开发者工具(Developer Tools)来调试插件,按F12键或者右键点击网页选择“检查”来打开开发者工具,这样便可以查看和修改网页的元素、样式、网络请求、控制台输出等。

3、插件的发布和更新
如果你想要将插件发布到 Edge 插件商店,你需要遵循以下步骤:
1).注册成为 Microsoft Edge 扩展开发者。
2).在 Edge 插件商店的开发者中心(Developer Center)中创建一个新的插件项目,填写插件的基本信息,并上传打包后 zip 文件,提交审核。
3).等待审核结果,如果通过,你的插件就会在 Edge 插件商店中上架,如果被拒绝,你需要根据反馈修改并重新提交。

如果你想更新插件,只需要在开发者中心上传新的文件,提交审核。审核通过后,你的插件就会自动更新到最新版本。

Demo示例
为了能更好地理解 Edge 插件开发的过程,我们来做一个简单的示例。它的功能是在浏览器的右上角显示一个图标,点击图标可以弹出一个小窗口,显示当前网页的标题和网址。

一、创建 manifest.json 文件
每个扩展包的根目录中必须有一个 manifest.json 文件。它用于定义扩展应用的基本元数据和功能,例如应用的名称、图标、描述、权限等信息。
首先、创建一个 test 目录,在目录中添加 manifest.json 文件,并在其中写入以下代码:
{
  // 插件的名称
  "name": "test",
  // 插件的版本
  "version": "1.0",
  //使用manifest_version 3版本
  "manifest_version": 3,
  // 插件的描述
  "description": "一个简单的edge扩展",
  // 插件的图标
  "icons": {
    "16": "icons/16.png",
    "48": "icons/48.png",
    "128": "icons/128.png"
  },
  "action": {
    // 弹出窗口的html文件
    "default_popup": "popup.html"
  },
  // 定义扩展需要的权限
  "permissions": [
    "activeTab", // 权限允许扩展访问当前激活的标签页
    "tabs", // 权限允许扩展获取所有标签页的信息
    "storage", // 权限允许扩展使用本地存储
    "*://*/*" // 允许扩展访问所有网站
  ]
}
二、创建 popup.html 文件

然后,创建一个默认弹出对话框,在名为 test 的目录中创建名为 popup.html 的文件。当用户选择图标以启动扩展时, test/popup.html 将显示为对话框。
<!DOCTYPE html>
<html>
<title>堆代码 duidaima.com </title>
<head>
    <meta charset="UTF-8">
    <style>
        /* 设置弹出窗口的样式 */
        body {
            width: 300px;
            height: 200px;
            margin: 0;
            padding: 10px;
            font-size: 14px;
        }

        h1 {
            margin: 0;
            font-size: 18px;
            font-weight: bold;
        }

        p {
            margin: 10px 0;
            word-wrap: break-word;
        }
</style>
</head>
<body>
    <!-- 显示当前网页的标题和网址 -->
    <h1 id="title"></h1>
    <p id="url"></p>
    <!-- 引入popup.js文件,用于实现弹出窗口的逻辑 -->
    <script src="popup.js"></script>
</body>
</html>
三、创建 popup.js 文件
然后、创建一个用于获取网页标题和网址的 popup.js 文件。
const title = document.getElementById("title");
const url = document.getElementById("url");

// 获取当前激活的标签页
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
    // 获取标签页的标题和网址
    const tabTitle = tabs[0].title;
    const tabUrl = tabs[0].url;
    // 堆代码 duidaima.com
    // 将标题和网址显示在弹出窗口中
    title.textContent = tabTitle;
    url.textContent = tabUrl;

    // 将网址转换为超链接,点击可以打开新标签页
    url.addEventListener("click", function () {
        chrome.tabs.create({ url: tabUrl });
    });
});
这样一个简单的 Edge 插件就好了,它的目录结构如下:
└── test
    ├── manifest.json
    ├── icons
    │   ├── 16.png
    │   ├── 48.png
    │   └── 128.png
    ├── popup.js
    └── popup.html

四、运行插件
在 Edge 浏览器菜单中打开扩展管理页面,或者直接在地址栏中输入 edge://extensions/ 来打开。

开启扩展管理页面左下角的“开发人员模式”,点击“加载解压缩的扩展”按钮,选择本地 test 文件夹,将插件加载到 Edge 浏览器中。

点击地址栏中的扩展图标,你将看到插件显示出了当前网页的标题和网址。

本文就到这里,如果你想深入学习 Edge 插件开发,可以访问官方文档,那里有很多的教程、示例、工具和支持。

Edge 插件开发文档:
https://learn.microsoft.com/zh-cn/microsoft-edge/extensions-chromium/
用户评论