- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 JavaScript/Web 扩展的新手,有人可以告诉我 Web 扩展是如何工作的吗?我如何为自己编写网络扩展?
谢谢。
最佳答案
我建议您阅读 Mozilla 产品的 MDN。
网络扩展
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions
An extension adds features and functions to a browser. It’s created using familiar web-based technologies—HTML, CSS, and JavaScript. It can take advantage of the same web APIs as JavaScript on a web page, but an extension also has access to its own set of JavaScript APIs. This means that you can do a lot more in an extension than you can with code in a web page. To help illustrate how to develop extensions, we maintain a repository of simple example extensions at https://github.com/mdn/webextensions-examples. This article describes the WebExtension APIs used in that repository.
...
These examples work in Firefox Nightly: most work in earlier versions of Firefox, but check the strict_min_version key in the extension's manifest.json to make sure.
If you want to try out these examples, you have three main choices:
- Clone the repository, then load the extension straight from its source directory, using the "Load Temporary Add-on" feature. The extension will stay loaded until you restart Firefox.
- Clone the repository, then use the web-ext command line tool to run Firefox with the extension installed.
- Clone the repository, then go to the build directory. This contains built and signed versions of all the examples, so you can just open them in Firefox (using File/Open File) and install them permanently, just like an extension you would install from addons.mozilla.org.
Thunderbird 扩展
https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_extensions
Getting started with Thunderbird
A brave, young developer wants to develop an add-on for Thunderbird. These links to help through this journey. Note: This documention series is not yet updated for version 60.
- Start by reading the tutorial and learn how to build a Thunderbird extension. (https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_extensions/Building_a_Thunderbird_extension)
- Also see Thunderbird 57-60 add-ons guide (https://wiki.mozilla.org/Thunderbird/Add-ons_Guide_57) for changes introduced in Thunderbird 60.
- Read about the main windows (https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Main_Windows) to learn about « thread pane », « preview pane », and « folder pane ».
- Play with a demo add-on (https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_extensions/Demo_Addon) that exercises some more advanced Thunderbird-specific features
- Want to do even more? Don't reinvent the wheel: steal from the thunderbird-stdlib (https://github.com/protz/thunderbird-stdlib) project (doc here: http://protz.github.io/thunderbird-stdlib/doc/symbols/global.html). Functions for dealing with messages (delete, archive, change tags, etc.) are included.
- Haven't found what you need? Read the Thunderbird how-tos (https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_extensions/HowTos); they contain many recipes for things extensions want to do.
- Still stuck? Ask in a community communication channel on the right.
- Feeling really brave? Read the source using a fancy interface (http://doxygen.db48x.net/comm-central/html/); you can often find tests that demonstrate what you're trying to achieve.
Thunderbird 扩展开发
Being both Gecko based, Thunderbird supports many of the APIs Firefox supports, with some differences, see browser compatibility for manifest.json and browser support for JavaScript APIs for details. (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_compatibility_for_manifest.json)
关于javascript - 为 Thunderbird Firefox 编写 Web 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53280648/
我正在构建一个 Thunderbird 扩展,并希望将我自己的标题添加到所有外发电子邮件(例如 )。知道如何做到这一点吗?我知道这是可能的,因为这是在 OpenPGP Enigmail 扩展中完成的。
我已经使用 Thunderbird 很多年了,现在我有兴趣开发一些我自己的扩展。我查看了他们官方网站上的文档,但发现很少有人对此提供支持。我在 python、perl、php 方面有一些经验,如果你能
Thunderbird 插件 Display Contact Photo在邮件 header 旁边和收件人列表中显示用户的精美图片(或者他们的 gravatar/identicon/wavatar/m
我正在开发 Thunderbird 扩展,不幸的是,我无法从无效中区分出什么仍然有效。网上有很多东西,但其中大部分不再适用于最近的 Thunderbird。 至少,我需要一种从扩展程序中查看日志消息的
任何人都幸运地将自定义工具栏按钮添加到 Thunderbird 的 Compose 窗口,或者知道一个示例插件可以做到这一点?我是 Thunderbird 开发的新手,没有任何运气获得 https:/
所以基本上我正在尝试创建一个非常简单的 Thunderbird-Add-On,并带有一个可以打开 URL 的按钮。 所以我尝试了一些 Firefox-Example-Plugins ( https
我在 Mozilla Thunderbird 中添加了 4 个电子邮件帐户。我需要其中 3 个自动检查新电子邮件,只有在我按下“获取邮件”时才需要 1 个。我去了工具->帐户设置->my@accoun
总结即将发生的事情: 如何通过链接发送日历? 为什么日历第一次保存在我的本地 PC 上时完全正常,而直接从网络上获取时无法修改,尽管它是在没有消息的情况下导入的? 如何找到修改失败的原因? 完整解释:
总结即将发生的事情: 如何通过链接发送日历? 为什么日历第一次保存在我的本地 PC 上时完全正常,而直接从网络上获取时无法修改,尽管它是在没有消息的情况下导入的? 如何找到修改失败的原因? 完整解释:
我想在 Thunderbird 中使用动态电子邮件签名,它是上下文感知的(取决于日期、数据库中的事件等) 如果我有一个可以生成签名 html 的 PHP(即 http://www.site.com/e
我正在用筛子过滤我的邮件。我想标记某些消息,以便它们以相应的标签显示在 Thunderbird 中。 examples说 require "imap4flags";后跟一个 addflag "$lab
全部, 我已经从 Google 阅读器切换到 Thunderbird 来阅读/管理 RSS 提要。 出于某种原因,我导入的提要的文件夹 View 没有显示在 Thunderbird 中,但在“管理订阅
有Thunderbird附加组件可以查找和解析如下所示的邮件,并使用户能够快速将给定的时间和日期添加到日历中吗? Dear Foo, I suggest we meet _tomorrow at 10
我想创建一个扩展,在Thunderbird中添加一个工具栏按钮。按下按钮时,将启动一个外部应用程序,并且当前邮件的文本将导出到该应用程序。 您知道已有的扩展程序吗?如何编写这种扩展名?我应该学习什么才
我几乎隐藏了Thunderbird的所有其他元素,以创建一个最小的界面。我只按日期对邮件进行排序,因此不需要分类栏。 排序栏是否具有我可以使用CSS轻松隐藏的类名(例如.sortBar)? 最佳答案
当我制作新闻稿并将其发送给自己作为测试时,我希望能够在我的电子邮件客户端(Thunderbird)中分析生成的HTML。 是否有类似于Firebug的工具,但适用于Thunderbird?我找到了一个
以编程方式选择第一个选项卡? ?如何使用代码转到第一个选项卡 我可以按 Ctrl+1 移至第一个选项卡 ?我怎样才能用代码做同样的事情 最佳答案 打开 Thunderbird 的错误控制台并尝试输入以
我正在设计一封电子邮件,除了 Thunderbird 外,大多数客户端看起来都不错 - 字体非常细而结实。 有解决办法吗?使其变得粗体会使它在其他客户中过于粗体。 最佳答案 我从来不需要支持 Thun
我想通过 PHP 发送带有内联/嵌入式图像(又名 cid)的邮件。邮件已成功发送并在 Gmail 中正确接收。但是,在 Thunderbird(适用于 Windows 的最新版本)中,不会显示内联/嵌
我关注了the tutorial获得 Thunderbird 扩展并成功获得使用“load”事件的扩展(基本的“date”示例和使用 alert("hey"); 的随机文本都有效)。 但是,我似乎无法
我是一名优秀的程序员,十分优秀!