火狐。如何创建引导扩展?

Posted

技术标签:

【中文标题】火狐。如何创建引导扩展?【英文标题】:FireFox. How to create a bootstrap extension? 【发布时间】:2014-01-13 22:08:50 【问题描述】:

这不是一个编码问题(我认为 :))。 I have read manual about how to add bootstrap 加入我的 FireFox 扩展程序,但接下来要做什么?

我添加了bootstrap.js,修改了install.rdf,接下来怎么办? 我需要对内容文件夹中的文件做什么?

我的扩展结构:

./chrome.manifest
./Icon.png
./Install.rdf
./chrome/content/Overlay.xul
./chrome/content/Overlay.js
./chrome/content/Options.xul
./chrome/content/Options.js
./chrome/content/Window1.xul
./chrome/content/Window1.js
./chrome/locale/<locales>

我编写了需要重启浏览器的 FireFox 扩展,但扩展工作不需要重启。我想删除那个动作,我发现了一些关于 bootstrap 的东西。

我想,现在我需要手动(取消)注册我的窗口、覆盖、语言环境,在哪里读到这些?

请给我更多信息,网址,链接,如何将我的扩展修改为引导程序。

【问题讨论】:

我不敢相信一个事实,没有人对此一无所知:D 【参考方案1】:

一些chrome.manifest 指令,例如chromeskinlocale、are supported in bootstrapped extensions,所以你不需要在那里做任何特别的事情。

不过,不支持叠加。您需要添加一些代码,这些代码将使用 DOM API 手动插入和/或更改您通常在叠加层中拥有的元素。 您已链接的文档的 "Further reading" 部分包含一些内容。我遇到的大多数引导加载项都使用watchWindows stuff 的一些变体。

查看现实世界的示例也可能会有所帮助,例如 Restartless Restart(它恰好相当小,而且很容易理解)。

【讨论】:

以上是关于火狐。如何创建引导扩展?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的引导程序和 jquery 在 Wamp 虚拟主机中工作?

在安装Windows与Linux双系统时需要如何进行分区?

c ++ makefile项目如何创建具有相同basename加后缀和相同扩展名的文件列表

火狐浏览器中的扩展的油猴子是干啥的

如何创建可引导的 GUI 程序?

将 ASP.NET 文本框扩展到行宽 - 引导 css