构建多平台浏览器扩展
Building Multi-Platform Browser Extensions
浏览器扩展开发,
跳过从多个来源阅读过时的、不受支持的文档的时间,并立即开始开发。
我写这本书是为了当我们创建Bugflow 的浏览器扩展时我希望能有一本指南。即使拥有 15 年的 JavaScript 经验,我仍然很难筛选浏览器扩展文档。
我不断遇到这样的问题:
- 如何构建我的扩展?
- 我应该在哪里添加这个功能?
- 我应该如何与我的后台脚本通信?
- 什么是后台服务人员。
- 为什么这在 Firefox 中不起作用?
- 我如何与页面交互?
所有这些问题都将得到解答,还有更多关于可以添加到浏览器扩展中的内容的教程。
无论您只是对浏览器扩展的工作原理感到好奇,还是想要创建一个扩展,我们都将指导您完成整个过程的每一步。
我还创建了基于Javascript、Vue 3和React 的模板来提供帮助。购买本书后,您可以立即从 GitHub 提取一个或所有这些模板并开始使用。
只要熟悉 JavaScript,开发就会很容易。本书将引导您完成具有挑战性的部分。最后,您将拥有一个适用于所有四种主要浏览器的扩展:Chrome、Firefox、Edge 和 Safari。
自 2011 年以来,我们成功运营了一家名为521 Dimensions 的自力更生开发咨询机构。通过与各种客户和技术堆栈合作,我们获得了宝贵的实际经验,并在博客ServerSideUp上分享。
我们还创建了一些产品,包括Bugflow(一种为开发人员提供的错误跟踪工具),并编写了另一本关于从同一代码库开发 Web 和移动应用程序的书。在为 Bugflow 编写浏览器扩展时,我们受到了写这本书的启发。
回馈是我们信念的重要组成部分。我们是开源软件的热情创建者,创建并为各种项目做出了贡献。查看我们的GitHub并加入我们的Discord频道来参与!
以下是我们将在本书中介绍的内容的简要介绍。
立即开始使用您选择的框架
购买后,您可以立即下载多平台浏览器扩展模板并开始使用。我为那些喜欢Vanilla JS、Vue 3或React的人制作了一个模板。
每个模板功能齐全、有文档记录,并且可以开始开发。您将获得具有以下功能的扩展:
- 预配置的弹出窗口、内容脚本、后台脚本和扩展页面。
- 扩展消息传递已配置并准备扩展
- 后台任务(警报)
- 选项卡监听器
- 网页到扩展消息传递
- 本地存储示例
- 上下文菜单
- 键盘快捷键
所有功能均已记录并准备好进行扩展。只需提取模板并开始添加您自己的代码!
评论(0)