如果install.rdf存在,为什么加载项图标会消失?

时间:2016-02-16 05:51:03

标签: firefox-addon

安装我的插件后,我没有在Firefox中看到工具栏图标。 我在开发过程中遇到过这个问题。如果存在install.rdf文件,则加载项的图标不会出现在Firefox工具栏中。但是,没有install.rdf文件,它可以正常工作。有什么问题?

<?xml version="1.0" encoding="UTF-8"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
  <Description about="urn:mozilla:install-manifest">
    <em:id>extensionName@myDomain.com</em:id>
    <em:version>1.23</em:version>
    <em:type>2</em:type>

    <em:targetApplication>
      <Description>
        <em:id>{uuid here}</em:id>
        <em:minVersion>31.*</em:minVersion>
        <em:maxVersion>47.*</em:maxVersion>
      </Description>
    </em:targetApplication>

    <em:name>extensionName</em:name>
    <em:description>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam voluptates natus soluta quis culpa animi, vitae laborum magnam! Facere reiciendis nihil porro non odio hic deserunt obcaecati soluta, nostrum recusandae!</em:description>
    <em:creator>Name LastName</em:creator>
    <em:homepageURL>http://www.mydDomain.com/</em:homepageURL>
  </Description>
</RDF>

1 个答案:

答案 0 :(得分:2)

此答案基于有关您的插件的一些假设。在问题中包含Minimal, Complete, and Verifiable Example(MCVE)会非常有帮助,因此我们可以复制问题。如果没有MCVE,就必须猜测你的问题究竟是什么。

您的分机&#34;工作&#34; (或者至少在Firefox工具栏中显示一个图标)没有install.rdf文件意味着您正在使用附加SDK。此答案基于您使用附加SDK的假设。如果您没有使用附加SDK,那么加载项在没有install.rdf文件的情况下根本不起作用,我们需要MCVE。附加SDK会自动生成install.rdf作为构建过程的一部分。

我建议您查看构建过程中生成的install.rdf并复制它。如果您有想要调整的内容,则可以对文件进行更改。

至于您目前使用的install.rdf文件,至少可能需要添加:

<em:bootstrap>true</em:bootstrap>

这可能是必需的,因为所有附加SDK扩展都是无重启的。但是,最好的方法是采用自动生成的install.rdf并仅更改您需要的内容。