Можно ли установить настройки конфига на Firefox из аддона - PullRequest
6 голосов
/ 27 апреля 2011

Я ищу способ печати из Интернета без запроса диалогового окна печати ( Я только что задал вопрос ).

Я нашел Этот метод для Firefox и, кажется, работает, но, очевидно, повлияет на все сайты.Поэтому я подумываю о разработке аддона Firefox, чтобы эта конфигурация влияла только на определенные веб-сайты.

Я ничего не знаю о создании аддонов Firefox, но если можно изменить настройки таким образом, я узнаю, какчтобы сделать это.

Так что мой вопрос ... Можно ли установить настройки конфигурации в Firefox из аддона и для определенных сайтов?

Большое спасибо.

Ответы [ 2 ]

6 голосов
/ 28 апреля 2011

Если вы собираетесь разрабатывать аддон 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)

(взято из этого фрагмента ).

0 голосов
/ 02 мая 2011

Один из способов - обеспечить собственную реализацию службы печати подсказок.Затем вы можете проверить печатаемое окно и включить тихую печать, если хотите обойти диалоговое окно печати.Возможно, вам придется получить исходный сервис для обработки случаев, которые вы не хотите.Я не смог найти много документации, но есть некоторая связанная документация здесь .

...