Firefox 新创建的主题(以下教程)没有改变 UI

Firefox newly created theme (following tutorial) doesn't change anything in the UI

我开始开发 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.css 中的 CSS 规则(#navigator-toolbox 中的 background-colortransparent 准确地说是 orange )并保存文件。 ✓
  5. 我通过执行 firefox -no-remote -P dev 创建了一个新的 'dev' 配置文件,然后通过 about:profile 打开新创建的“dev”配置文件的根目录,然后关闭了 firefox。在配置文件中,我在目录 extensions 下创建了一个新的文本文件,名称为“[UID]@example.net”。文件内容指向主题目录(没有尾随空格)✓
  6. 我再次使用“dev”配置文件启动了 firefox。它打开了一个新标签并询问我是否允许安装我的新主题。 (它甚至显示了我给它的正确名称。)我勾选是并单击继续。之后我在 addons/themes 部分启用它并重新启动。 ✓

结果

UI没有改变。我尝试使用不同的 CSS 规则。但是 none 这些更改有效。此外,如果我转到 chrome://browser/content/browser.xul 并检查 CSS 规则,我可以看到 none 的规则已更改。它们与原始 CSS 文件中的值完全相同。

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

额外

browser.css 文件中没有错误。我仔细检查了一下。毕竟我只是改变了一两个值。 我正在使用 Firefox 49.0.我认为这不重要,但我在 Arch Linux 下工作。不幸的是,我的 google 搜索根本没有结果。如果有什么我不知道的补充在评论中。

可能是什么问题?

Quote From MDN

The third column needs to match your theme's internalName value from the install manifest above.

来自我的问题

I copy-pasted the contents of chrome.manifest from the tutorial to my file

所以我出错的部分是没有用我在 install.rdf 中定义的 internalName 替换 sample。在我更正后,一个 hello world 主题终于可以使用了。