我开始开发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
(background-color
#navigator-toolbox
中transparent
从orange
更改为firefox -no-remote -P dev
(确切)更改了CSS规则并保存了文件。 ✓about:profile
创建了一个新的'dev'配置文件,然后通过extensions
打开了新创建的“dev”配置文件的根目录,之后关闭了firefox。在配置文件中,我在目录chrome://browser/content/browser.xul
下创建了一个新文本文件,其中包含“[UID] @ example.net”作为其名称。文件内容指向主题目录(无尾随空格)✓用户界面没有改变。我尝试了不同的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下工作。不幸的是,我的谷歌搜索根本没有成效。如果要添加任何内容,我不知道在评论中写下它。
可能是什么问题?
答案 0 :(得分:1)
第三列需要匹配上面安装清单中主题的internalName值。
从我的问题
我将教程中
chrome.manifest
的内容复制粘贴到我的文件
所以我出错的部分不是用我在sample
中定义的internalName
替换install.rdf
。在我纠正了那个之后,你好世界主题终于有效了。