在使用SWT浏览器小部件时,如何从Java设置Mozilla首选项?

时间:2012-04-03 17:18:08

标签: java swt mozilla xulrunner

我正在使用SWT浏览器小部件在Java进程中嵌入Mozilla浏览器,并且我想在运行时以编程方式从Java修改浏览器的配置首选项。这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您可以使用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,那么这可能是不可行的。