是否可以从Addon上在Firefox上设置配置设置

时间:2011-04-27 19:24:40

标签: firefox firefox-addon settings application-settings add-on

我正在寻找一种在不提示打印对话框(I just made the question)的情况下从网上打印的方法。

我发现This method for Firefox它似乎有效,但它显然会影响所有网站。所以我正在考虑开发一个Firefox Addon,使这个配置只影响特定的网站。

我对构建Firefox插件一无所知,但如果可以通过这种方式更改设置,我将学习如何操作。

所以我的问题是..是否可以通过插件和特定网站在Firefox上设置配置设置?

非常感谢。

2 个答案:

答案 0 :(得分:6)

如果您要开发Firefox插件,您可以“轻松”替换打印按钮并委托普通网站上的标准打印操作。对于URL列表,即您的网站,您暂时将print.always_print_silent设置为true并使用它完成。

要在插件中修改首选项,您可以这样:

// Get the "accessibility." branch
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
    .getService(Components.interfaces.nsIPrefService).getBranch("accessibility.");

// prefs is an nsIPrefBranch.
// Look in the above section for examples of getting one.
var value = prefs.getBoolPref("typeaheadfind"); 

// get a pref (accessibility.typeaheadfind)
prefs.setBoolPref("typeaheadfind", !value); // set a pref (accessibility.typeaheadfind)

(摘自snippet)。

答案 1 :(得分:0)

一种方法是提供自己的打印提示服务实现。然后,如果要绕过打印对话框,可以检查正在打印的窗口并打开静音打印。您可能需要检索原始服务以处理您不想要的案例。我找不到太多文档,但有一些相关文档here