Firefox新创建的主题(以下教程)不会更改UI中的任何内容

时间:2016-09-22 20:52:06

标签: firefox firefox-addon

我开始开发Firefox主题。一个真实的使用插件引擎,而不是其中一个角色。

问题

我一步一步地跟着this(官方)教程。但无论我想做什么,Firefox的UI都没有改变。难道它已经过时了吗?仅供记录。我完成了我将在下面描述的内容。如果你相信我,我没有错过教程中的任何内容,你可以直接进入第6点。

我做了什么

  1. 我在空主题文件夹中创建了文件install.rdfchrome.manifestinstall.rdf的内容与教程完全相同,只是我将sample@example.net更改为[UID]@example.net,其中[UID]是我从this site获得的唯一ID。我还将maxVersion更改为49.*并替换了名称,说明,创建者,......✓
  2. 我将教程中chrome.manifest的内容复制粘贴到我的文件✓
  3. 我解压缩了文件/usr/lib/firefox/omni.ja/usr/lib/firefox/browser/omni.ja。此外,我将提取的数据中的文件夹browser/communicator/global/mozapps/复制到子文件夹chrome,就像在教程中一样。 ✓
  4. 我在themeName/chrome/browser/browser.cssbackground-color #navigator-toolboxtransparentorange更改为firefox -no-remote -P dev(确切)更改了CSS规则并保存了文件。 ✓
  5. 我通过执行about:profile创建了一个新的'dev'配置文件,然后通过extensions打开了新创建的“dev”配置文件的根目录,之后关闭了firefox。在配置文件中,我在目录chrome://browser/content/browser.xul下创建了一个新文本文件,其中包含“[UID] @ example.net”作为其名称。文件内容指向主题目录(无尾随空格)✓
  6. 我再次使用“dev”配置文件启动了firefox。它打开了一个新标签,询问我是否允许安装我的新主题。 (它甚至显示了我给它的正确名称。)我勾选了是,然后点击继续。之后我在addons / themes部分启用它并重新启动。 ✓
  7. 结果

    用户界面没有改变。我尝试了不同的CSS规则。然而,这些变化都没有奏效。此外,如果我转到browser.xul并检查CSS规则,我可以看到没有任何规则发生变化。它们具有与原始CSS文件中相同的值。

    我甚至生成了一个成功安装的.xpi文件。但它也没有改变任何东西。检查员为browser.css显示的CSS始终与.xpi中的browser.css文件不匹配。

    的其他

    public class Module { public string name = ""; public string modDesc = ""; public string[] chdesc = new string[8]; public string[] tag = new string[8]; public string[] address = new string[8]; } 文件中没有错误。我仔细检查了一下。毕竟我只是改变了一两个值。 我正在使用Firefox 49.0。我认为这不重要,但我在Arch Linux下工作。不幸的是,我的谷歌搜索根本没有成效。如果要添加任何内容,我不知道在评论中写下它。

    可能是什么问题?

1 个答案:

答案 0 :(得分:1)

Quote From MDN

  

第三列需要匹配上面安装清单中主题的internalName值。

从我的问题

  

我将教程中chrome.manifest的内容复制粘贴到我的文件

所以我出错的部分不是用我在sample中定义的internalName替换install.rdf。在我纠正了那个之后,你好世界主题终于有效了。