Как установить настройки Mozilla из Java при использовании виджета браузера SWT? - PullRequest
3 голосов
/ 03 апреля 2012

Я использую виджет браузера SWT для встраивания браузера Mozilla в процесс Java, и я хотел бы изменить настройки браузера about: config программно из Java во время выполнения.Возможно ли это сделать?И если да, то как?

1 Ответ

2 голосов
/ 04 апреля 2012

Возможно, вы можете использовать JavaXPCOM для этого. Примерно так должно работать:

import org.mozilla.xpcom.Mozilla;
import org.mozilla.interfaces.nsIServiceManager;
import org.mozilla.interfaces.nsIPrefBranch;

...

Mozilla mozilla = Mozilla.getInstance();
nsIServiceManager serviceManager = mozilla.getServiceManager();
nsIPrefBranch prefs = (nsIPrefBranch)serviceManager
    .getServiceByContractID("@mozilla.org/preferences-service;1",
        nsIPrefBranch.NS_IPREFBRANCH_IID);
prefs.setBoolPref("javascript.enabled", false);

Если вы не можете получить доступ к JavaXPCOM, то, скорее всего, это невозможно.

...