我一直在网上搜索一点点光线,但一无所获。我需要创建一个Firefox扩展,在其他一些东西中,它会改变about:config变量之一的值。我发现的所有教程都没有涵盖这个问题,所以我不知道从哪里开始。任何人都可以给我一个链接,或一些代码或解释,只是为了帮助我开始?提前谢谢。
答案 0 :(得分:4)
不可能,详情请见Is it possible to create a Firefox WebExtension that changes about:config settings? How?
通过首选项系统访问about:config值。您使用extensions.myextension为扩展程序的首选项添加前缀的原因是因为您需要确保不要与Firefox或其他扩展程序的首选项发生冲突。
要获取firefox首选项,只需使用与about:config中相同的首选项名称。如果你注意到,你会看到你也看到了about:config中的所有扩展名首选项。
https://developer.mozilla.org/en/XUL_School/Handling_Preferences * https://developer.mozilla.org/en/Code_snippets/Preferences
答案 1 :(得分:0)
如果您使用的是bootstrap,那么这应该是您正在寻找的:
prefs = require("sdk/preferences/service");
prefs.set("extensions." + extensionName + ".sdk.console.logLevel", "all");
它可能不是最优雅的解决方案 - 但您可以在发布之前注释掉代码。
如果有人找到更好的方法,请告诉我!