WEB开发网
开发学院软件开发Java 在 Java 程序中内嵌 Mozilla 浏览器 阅读

在 Java 程序中内嵌 Mozilla 浏览器

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 清单 3. 通过 JavaXPCOM 为浏览器组件设置用户代理MozillaMozilla=Mozilla.getInstance();//1nsIServiceManagerserviceManager=Mozilla.getServiceManager();//2Stringcontract

清单 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 浏览器部件的好处

上一页  2 3 4 5 6 7 8  下一页

Tags:Java 程序 Mozilla

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接