【问题标题】:A Firefox extension that changes a value in the about:config更改 about:config 中的值的 Firefox 扩展
【发布时间】:2011-05-27 20:04:38
【问题描述】:

我一直在网络上四处寻找一点点光线,但一无所获。我需要创建一个 Firefox 扩展,其中包括更改其中一个 about:config 变量的值。我发现的教程都没有涵盖这个问题,所以我不知道从哪里开始。谁能给我一个链接,或者一些代码行或解释,只是为了帮助我开始?提前致谢。

【问题讨论】:

    标签: firefox


    【解决方案1】:

    Firefox 57 和更新版本(WebExtensions)

    不可能,详情在Is it possible to create a Firefox WebExtension that changes about:config settings? How?

    旧版 Firefox(旧版扩展)

    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

    【讨论】:

    • 谢谢!您的回答对我有所帮助,但经过大量阅读,我所做的是修改具有类似功能的现有插件(引导程序):addons.mozilla.org/en-US/firefox/addon/browse-by-name
    • 扩展可以编辑任何about:config设置根本不属于自己这不是一个安全整体吗?
    • @Felipe 能否请您命名扩展名。我需要做类似的事情。一个添加更改了 about:config 中的一些值
    • @humanityANDpeace 我不确定,但我想不出具体的安全问题。它可以通过多种方式改变 Firefox 的行为,但这正是您在安装扩展程序时所期望的。
    • 那么,如何在 Firefox 57 中做到这一点?
    【解决方案2】:

    如果您使用的是引导程序,这应该可以满足您的需求:

    prefs = require("sdk/preferences/service");
    prefs.set("extensions." + extensionName + ".sdk.console.logLevel", "all");
    

    这可能不是最优雅的解决方案 - 但您可以在发布之前将代码注释掉。

    如果有人找到更好的方法,请告诉我!

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多