Firefox 新创建的主题(以下教程)没有改变 UI
Firefox newly created theme (following tutorial) doesn't change anything in the UI
我开始开发 Firefox 主题。一个真正的使用插件引擎的人,而不是那些角色之一。
问题
我是按照this(官方)教程一步步来的。然而,无论我尝试做什么,Firefox 的 UI 都没有改变。难道是落伍了?只是为了记录。我确实做了我将在下面描述的事情。如果您相信我没有遗漏教程中的任何内容,您可以直接转到第 6 点。
我做了什么
- 我在我的空主题文件夹中创建了文件
install.rdf
和 chrome.manifest
。 install.rdf
的内容与教程中的完全相同,只是我将 sample@example.net
更改为 [UID]@example.net
,其中 [UID]
是我从 this site 获得的唯一 ID。我还将 maxVersion
更改为 49.*
并替换了名称、描述、创建者... ✓
- 我将教程中
chrome.manifest
的内容复制粘贴到我的文件中 ✓
- 我提取了文件
/usr/lib/firefox/omni.ja
和 /usr/lib/firefox/browser/omni.ja
。此外,我将文件夹 browser/
、communicator/
、global/
和 mozapps/
从提取的数据复制到子文件夹 chrome
,就像在教程中一样。 ✓
- 我更改了
themeName/chrome/browser/browser.css
中的 CSS 规则(#navigator-toolbox
中的 background-color
从 transparent
准确地说是 orange
)并保存文件。 ✓
- 我通过执行
firefox -no-remote -P dev
创建了一个新的 'dev' 配置文件,然后通过 about:profile
打开新创建的“dev”配置文件的根目录,然后关闭了 firefox。在配置文件中,我在目录 extensions
下创建了一个新的文本文件,名称为“[UID]@example.net”。文件内容指向主题目录(没有尾随空格)✓
- 我再次使用“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 搜索根本没有结果。如果有什么我不知道的补充在评论中。
可能是什么问题?
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 主题终于可以使用了。
我开始开发 Firefox 主题。一个真正的使用插件引擎的人,而不是那些角色之一。
问题
我是按照this(官方)教程一步步来的。然而,无论我尝试做什么,Firefox 的 UI 都没有改变。难道是落伍了?只是为了记录。我确实做了我将在下面描述的事情。如果您相信我没有遗漏教程中的任何内容,您可以直接转到第 6 点。
我做了什么
- 我在我的空主题文件夹中创建了文件
install.rdf
和chrome.manifest
。install.rdf
的内容与教程中的完全相同,只是我将sample@example.net
更改为[UID]@example.net
,其中[UID]
是我从 this site 获得的唯一 ID。我还将maxVersion
更改为49.*
并替换了名称、描述、创建者... ✓ - 我将教程中
chrome.manifest
的内容复制粘贴到我的文件中 ✓ - 我提取了文件
/usr/lib/firefox/omni.ja
和/usr/lib/firefox/browser/omni.ja
。此外,我将文件夹browser/
、communicator/
、global/
和mozapps/
从提取的数据复制到子文件夹chrome
,就像在教程中一样。 ✓ - 我更改了
themeName/chrome/browser/browser.css
中的 CSS 规则(#navigator-toolbox
中的background-color
从transparent
准确地说是orange
)并保存文件。 ✓ - 我通过执行
firefox -no-remote -P dev
创建了一个新的 'dev' 配置文件,然后通过about:profile
打开新创建的“dev”配置文件的根目录,然后关闭了 firefox。在配置文件中,我在目录extensions
下创建了一个新的文本文件,名称为“[UID]@example.net”。文件内容指向主题目录(没有尾随空格)✓ - 我再次使用“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 搜索根本没有结果。如果有什么我不知道的补充在评论中。
可能是什么问题?
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 主题终于可以使用了。