【发布时间】:2011-05-27 20:04:38
【问题描述】:
我一直在网络上四处寻找一点点光线,但一无所获。我需要创建一个 Firefox 扩展,其中包括更改其中一个 about:config 变量的值。我发现的教程都没有涵盖这个问题,所以我不知道从哪里开始。谁能给我一个链接,或者一些代码行或解释,只是为了帮助我开始?提前致谢。
【问题讨论】:
标签: firefox
我一直在网络上四处寻找一点点光线,但一无所获。我需要创建一个 Firefox 扩展,其中包括更改其中一个 about:config 变量的值。我发现的教程都没有涵盖这个问题,所以我不知道从哪里开始。谁能给我一个链接,或者一些代码行或解释,只是为了帮助我开始?提前致谢。
【问题讨论】:
标签: firefox
不可能,详情在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
【讨论】:
about:config设置根本不属于自己这不是一个安全整体吗?
如果您使用的是引导程序,这应该可以满足您的需求:
prefs = require("sdk/preferences/service");
prefs.set("extensions." + extensionName + ".sdk.console.logLevel", "all");
这可能不是最优雅的解决方案 - 但您可以在发布之前将代码注释掉。
如果有人找到更好的方法,请告诉我!
【讨论】: