【问题标题】:Is it possible to set config settings on Firefox from a Addon是否可以通过插件在 Firefox 上设置配置设置
【发布时间】:2011-08-14 03:28:31
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      如果您要开发 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)。

      【讨论】:

      • 如果站点有自己的打印按钮,这将不起作用。此外,在可能的情况下,您应该覆盖 printSilent 属性,而不是摆弄首选项。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多