在 Java 程序中内嵌 Mozilla 浏览器
2009-11-05 00:00:00 来源:WEB开发网清单 3. 通过 JavaXPCOM 为浏览器组件设置用户代理
Mozilla Mozilla = Mozilla.getInstance(); //1
nsIServiceManager serviceManager = Mozilla.getServiceManager(); //2
String contractID = "@Mozilla.org/preferences-service;1";
nsIPrefService prefService = (nsIPrefService) serviceManager.getServiceByContractID(
contractID, nsIPrefService.NS_IPREFSERVICE_IID); //3
// Get a branch to access to the entire preference tree
nsIPrefBranch branch = prefService.getBranch(""); //4
branch.setCharPref("network.proxy.http", "127.0.0.1"); //5
branch.setIntPref("network.proxy.http_port", 8080); //6
代码说明:
获取 Mozilla 类的单态实例。
获取 Mozilla 的服务管理器。 Mozilla 的服务管理器负责管理服务组件,开发者可以通过契约 ID(contract ID)向 Mozilla 请求相对应的服务。
通过用户配置管理的契约 ID “ @Mozilla.org/preferences-service;1 ”获取配置管理服务。
在配置树中获取管理 proxy 的分支。
设置 ProxyIP 。
设置 Proxy 端口。
设置完成后,通过 about:config 链接可以查看修改过的 proxy 设置。
图 4. 通过 JavaXPCOM 为浏览器组件设置用户代理
使用 XUL: 充分利用基于 Mozilla 的 SWT 浏览器部件的好处
更多精彩
赞助商链接