一个超简单的Microsoft Edge Extension, 已发布到Microsoft Store

大量IT电子书下载: Bookzz - Bookzz.org Alternatives Site

这个比微软官网上的例子简单很多,适合入门。总共4个文件: https://files.cnblogs.com/files/blogs/714801/cet6wordpicker.zip 36KB

  • 1.png
  • injected.js
  • popup.html
  • manifest.json

下载后解压到比如D:\cet6wordpicker下,就可以在Edge里安装。我已经发布到了Microsoft Store

原理

加载Extension后,刷新旧页面或打开新页面,injected.js就被注入到页面里了。这个干了这些事:

manifest.json里有一行:"content_scripts": [{"matches": ["<all_urls>"], "js": ["injected.js"]}] 指定了injected.js被注入。

当你点击Edge工具栏上此Extension的按钮时,popup.html会显示在下方,这是在manifest.json里如此指定的:

"browser_action": {"default_popup": "popup.html"},

这个就显示了一张图和一句话而已:

加载

点击Edge工具栏最右边的...按钮,在菜单里选择扩展,点击弹出窗口最下面的管理扩展

打开开发人员模式:

  点击加载解压缩的扩展,选择比如D:\cet6wordpicker,点击确认

  打开新网页或刷新旧网页,按Ctrl-F6,效果如下:

调试

调试可以在本地进行,甚至可以在没网的情况下进行。test.html: ... <script src="cet6wordpicker/injected.js"></script>

console.log比alert好用。Ctrl+Shift+I打开开发人员工具。

下一步

Edge extension可以做很多事,比如在popup.html和页面之间互相通信,文本转语音等等。更多信息请阅读博客园其它高级文章,或搜索How to write an edge extension, Extension concepts and architecture, Publish a Microsoft Edge extension等。Meta Mess, a super simple yet powerful Microsoft Edge Extension@博客园

posted @   Fun_with_Words  阅读(642)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?









 和6张牌。

点击右上角即可分享
微信分享提示