0

我可能是个彻头彻尾的白痴,所以如果我是,请多多包涵。

我一直在尝试为 Thunderbird 创建一个扩展。
我很快在谷歌上搜索了一份官方文档,并尽可能地密切关注它。这样,我最终得到了一个简单的测试结果,根据文档,它可以工作。

所以我打开了Thunderbird,什么都没有。
我再次关闭它,然后去看看我做错了什么。但是,Thunderbird 已经完全删除了我的文件夹。

我又做了几次,结果相同。

这是我的文件夹设置的样子:

%APPDATA%/Thunderbird/Profiles/[profile name]/extensions/
    foobar@foo.bar/
        install.rdf
        chrome.manifest
        chrome/
            content/
                foobar.xul
                foobar.js
            locale/
        defaults/
            preferences/

在我上次尝试时,这些文件的内容实际上是从文档中复制/粘贴的,只有更改的文件名(代码和实际文件中的)、扩展 ID(代码和文件夹名称中的)和最大版本标签.

我到底在这里想念什么?

4

1 回答 1

0

我绝对同意使用代理文件进行插件开发。但是,如果您遵循 Jonathan Protzenko 提到的指南,您的结构将看起来更像这样:

%APPDATA%\Thunderbird\profiles\[profile name]\extensions\
    foobar@foo.bar

SomeDrive:\path\to\some\place\
    foobar_dev_directory\
        install.rdf
        ...
        chrome\

即,开发目录不在您的个人资料中相反,请考虑代理文件

%APPDATA%\Thunderbird\profiles\[profile name]\extensions\foobar@foo.bar
SomeDrive:\path\to\some\place\foobar_dev_directory\

您必须只输入第二行,并且永远不要忘记此处提到的尾随\ (3, Note)

此外,您应该卸载插件(如果您之前创建并安装了具有相同 ID 的插件)。当您此后第一次启动 tb 时,系统会要求您允许安装外部插件或类似的东西。

我的事情是这样工作的,希望这会有所帮助。

第二个猜测可能如下:您显然是在 Windows 上工作。您是否总是在 Windows 资源管理器中查看带有扩展名的文件?如果不确定或不确定,请检查以下内容:

在 Windows 资源管理器中的Organize\Folder Options\View下禁用隐藏已知文件类型的扩展名

此外,尝试使用不同名称的代理文件,尤其是在没有顶级域的情况下。我怀疑这可能会被 Windows 误解为扩展。您应该因此调用您的代理文件foobar@foobar

于 2015-03-21T21:59:24.670 回答