Java Webstart ...与不同平台上的浏览器交互

时间:2010-05-14 21:08:01

标签: java browser java-web-start

这篇文章与this post类似,但不完全相同,所以我问这个问题。

如何从Java WebStart应用程序开始:

  • 使用目标网址启动新的浏览器窗口?

  • 将现有的浏览器窗口带入 专注于目标网址?

解决方案OS /平台是否独立?与您交谈的浏览器是否重要?

2 个答案:

答案 0 :(得分:0)

  

使用a启动新的浏览器窗口   目标网址

使用BasicService的{​​{3}}方法。

import javax.jnlp.*;

// Other stuff here

   try {
       // Lookup the javax.jnlp.BasicService object
       BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
       // Invoke the showDocument method
       bs.showDocument(url); // returns a boolean
   } catch(UnavailableServiceException ue) {
       // Service is not supported
   } 
  

将现有的浏览器窗口带入   专注于目标网址?

不幸的是,我不知道。

答案 1 :(得分:0)

见@R。 Bemrose回答,但需要注意的是showDocument是否会打开新的浏览器窗口并不清楚。

  

解决方案OS /平台是否独立?与您交谈的浏览器是否重要?

该解决方案在概念上与OS /平台/浏览器无关,但行为可能是OS /平台/浏览器特定的。正如你所料。我们讨论的是与Sun未实现且不符合任何相关API标准的组件的交互。

另一个问题是你的代码可能希望打开一个新的浏览器窗口,或者加载到现有的浏览器窗口中,但最终的决定应该通过他的用户休息/她的浏览器偏好。我们在这里讨论(可能)不需要的弹出窗口...许多用户发现非常讨厌的东西。