首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我写了JSNI来检测java版本,但是在最新的浏览器版本,如chrome,IE,Firefox中它不能工作(不能得到java版本

JSNI(JavaScript Native Interface)是GWT(Google Web Toolkit)中的一种技术,用于在JavaScript代码中调用Java代码。它允许开发人员通过使用特殊的语法来直接访问Java对象和方法。

然而,在最新的浏览器版本(如Chrome、IE、Firefox)中,由于安全性和性能方面的考虑,浏览器厂商逐渐限制了对Java插件的支持。因此,使用JSNI来检测Java版本的方法在这些浏览器中可能无法工作。

为了解决这个问题,可以考虑使用其他技术来检测Java版本。以下是一种可能的解决方案:

  1. 使用navigator对象:可以通过检查浏览器的navigator对象来获取有关Java插件的信息。具体而言,可以使用navigator.javaEnabled()方法来检测浏览器是否启用了Java插件。

示例代码如下:

代码语言:txt
复制
if (navigator.javaEnabled()) {
  // Java插件已启用
  // 执行相应的操作
} else {
  // Java插件未启用
  // 执行其他操作或给出提示
}
  1. 使用Java applet:可以创建一个简单的Java applet,并在JavaScript中调用该applet来获取Java版本信息。这种方法需要在HTML页面中嵌入Java applet,并使用JavaScript与其进行通信。

示例代码如下:

代码语言:txt
复制
import java.applet.Applet;
import java.awt.Graphics;

public class JavaVersionApplet extends Applet {
  public void paint(Graphics g) {
    String javaVersion = System.getProperty("java.version");
    g.drawString("Java Version: " + javaVersion, 10, 10);
  }
}
代码语言:txt
复制
<applet code="JavaVersionApplet.class" width="200" height="200"></applet>

<script>
  var applet = document.getElementsByTagName('applet')[0];
  var javaVersion = applet.getJavaVersion();
  // 执行相应的操作
</script>

需要注意的是,由于Java applet在现代浏览器中的支持也在逐渐减弱,因此这种方法可能不适用于所有浏览器和操作系统。

综上所述,为了在最新的浏览器版本中检测Java版本,可以尝试使用navigator对象或Java applet来获取相关信息。然而,由于浏览器对Java插件的限制,无法保证在所有情况下都能正常工作。在实际应用中,建议根据具体需求和浏览器支持情况选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)

3.选择创建后的工作区——项目存放的地址。如下图所示: ?...3.点击selenium java,查看自己需要的selenium版本,selenium我们都会选择最新的(宏哥这里用3.141.59举例一下),方便兼容最新的浏览器以及网络攻略……。...5.启动Firefox浏览器 5.1Firefox和驱动下载地址 selenium2.X最高支持的Firefox版本为46,使用selenium2.X的话不需要下载火狐驱动,只需要配置火狐的启动路径即可...具体的浏览器和浏览器驱动之间的对应关系可在geckodriver下载网站中的版本说明中查看。...(); } } 6.启动IE浏览器 6.1IE浏览器驱动下载地址 本人使用的IE和IEDriverServer: IE浏览器版本:11 IEDriverServer版本

1.4K20

你真的理解userAgent了吗

Linux的追随者对此很难过,因为他们编写了Konqueror,它的引擎是KHTML,他们认为KHTML和Gecko一样出色,但却因为不是Gecko而得不到好的页面,于是Konqueror为得到更好的页面开始将自己伪装成...· IE:Internet Explorer的网页浏览器引擎Trident,被Microsoft Windows平台的许多应用程序如Outlook Express、某些版本的Microsoft Outlook...2.rv:geckoversion:表示Gecko的发布版本。在最近的firefox版本中,firefoxversion和geckoversion一致。...另外,Chrome提了user agent client hint来替代UA,在Chrome 84版本中就开始可以用了,使用例子如下: // Log the brand dataconsole.log(...Opera Opera现在也是用Blink渲染引擎了,所以它的userAgent与Chrome类似。但是在最后加上了"OPR/"。

2.5K21
  • 手把手包教会_手把手地教是什么意思

    需要依赖对应的浏览器驱动(如chromedriver.exe)来转化浏览器的native调用,所以进行Selenium自动化时,需先下载对应的浏览器的驱动。...1. 2,特点✨ 免费开源的自动化测试工具(框架) 支持多平台:windows、linux、MAC 支持多种浏览器:Chrome、Firefox、IE、Safari、Opera 支持多种开发语言: java...首先要查看当前安装的Chrome浏览器的版本,以便下载与浏览器版本对应的驱动文件,打开Chrome浏览器,点击菜单中的“帮助”→“关于Google Chrome”,即可查看Chrome的版本号.../releases 我这里选择目前最新的版本下载(浏览器为64位),如下: 如果按照后续步骤不能启动浏览器,可以尝试删除该版本的geckodriver下载更低的版本的geckodriver。...下载后解压文件,将解压后得到的 geckodriver.exe 文件放置在python安装目录的Scripts中(同chromedriver.exe),如下: (4)尝试启动火狐浏览器(Firefox

    1.6K20

    各主流浏览器内核介绍

    这个引擎的作用是帮助浏览器来渲染网页的内容,将页面内容和排版代码转换为用户所见的视图。...注:有时候我们所说的“浏览器内核”甚至“渲染引擎”,其实除了渲染引擎,也悄悄包含了javascript引擎,如WebKit,它由渲染引擎WebCore和javascript引擎JSCore组成。...我们常常喜欢把浏览器内核与某浏览器名称直接挂钩起来,如IE内核、Chrome内核,其实是不全面的说法。...比如IE6使用的是Trident早期版本,存在许多bug,性能也较低。而最新的IE11所使用的Trident7.0版本已经可以支持WebGL(3D绘图标准)以及HTML5大部分标准。...1996年,微软通过给予季度费用和部分收入从Spyglass中取得了Spyglass Mosaic的源代码和授权。从而使IE逐渐成为微软专属软件。它采用的排版引擎(俗称内核)为Trident。

    3K30

    ,JS的特征,开发环境

    在微软进入后,有 3 种不同的 JavaScript 版本同时存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase...三、JS的特征: 1)脚本语言 嵌入在html中执行 2)解释性语言 JS PHP 浏览器 ie js解释器 firefox js解释器 google js解释器 它的基本结构形式与c、c++、...它是需要嵌入到html页面中,让浏览器来解释执行的。...的支持是不同的(浏览器的兼容性) JavaScript的三个组成部分,在当前五个主要浏览器(IE,Firefox,Chrom,Safari,Opera)中得到了不同程度支持,其中,所有浏览器对ECMAScript3...(IE) FireFox 3.0+ Internet Explorer 6.0+ (由于IE具有多种不同的版本,还推荐安装IETester) Google Chrome 1.0+ Opera 9.0+

    73460

    GWT 初体验

    我建立了一个 GWT 工程,取名为 GWTToy,它的结构(上面的 BrowserHistoryExample.java 是我临时建立起来的,并不是工程自动生成的代码)包括: 1....所以最后的结果是看起来有点 hack,想想看,看似注释、实际是代码的例子还真不少,比如 HTML 中为了兼容 IE 的某个(某些)版本经常需要这样写: 的类,然后查找到那个方法,再调用,用法基本上就和反射一致;而 JSNI 调用 Java 里面定义的方法,需要知道 GWT 编译器最后会根据什么样的规则来编译 Java 为 JavaScript...GWT 使用 AJAX 并集成浏览器 BACK 的支持。如果你是一个 AJAX 程序员,你可以减少很多的工作量。...其实,这涉及到另一种实现形式,在 GWT 中是用来兼容 IE 低版本用的(IE6、IE7 和 IE8 的 compat 模式),它们对 HTML5 的 onhashchange 方法支持不好,所以这个东西相当于一个

    1.1K10

    《刚刚问世》系列初窥篇-Java+Playwright自动化测试-3-启动浏览器(详细教程)

    按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。...但是微软已经在Win10中不维护IE浏览器了,用Edge浏览器代替或者兼容IE模式的浏览器,因此宏哥这里主要介绍一下如何在Windows系统中启动这两大浏览器即可,其他平台系统的浏览器类似的启动方法,照猫画虎就可以了...但是在实践过程中,宏哥发现Java语言的Playwright目前好像支持三款浏览器:Chrome、Firefox和Webkit,索性就全部讲解和介绍了吧。...7.小结 宏哥因为之前做过python、java语言和selenium,经常碰到头疼的问题就是:出现浏览器版本和驱动版本匹配的问题,新手一定要注意这个问题。...好了,今天关于三大浏览器的驱动宏哥就分享到这里,感谢你耐心的阅读。 我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    26020

    web自动化测试(2):选择selenium优势?与PhantomJSQTPMonkey对比

    支持的浏览器包括IE7+,Firefox,Safari,Chrome,Opera等。 selenium主要功能 测试与浏览器的兼容性:测试应用程序能否兼容工作在不同浏览器和操作系统之上。...感觉这个东西就是测试工具中屠龙刀,奈何我只把当杀猪刀用(有java基本功、搞下性能测试啥的还是可以的)。 loadrunner的教程非常多,书也很多。...Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。...VBScript 浏览器 Internet Explorer、Firefox、Chrome、Edge、Safari、Opera...移动设备驱动等 Firefox,Internet Explorer和Chrome...浏览器功能 不能在浏览器中访问控制。只支持部分IE对话框??? 可以在浏览器中访问控制,如收藏夹栏,后退和前进按钮。支持各种IE对话框。

    1.8K20

    selenium + python自动化测试环境搭建

    去配置一下环境变量) 修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: 变量名:PATH 变量值:;C:\Python27   3、安装pip ,我默认解压在了C:\pip-1.3.1...下载解压,你会得到一个chromedriver.exe文件(我点开,运行提示started no prot 9515 ,这是干嘛的?端口9515被占了?...  (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86) 说我chrome的版本没有大于27.0.1453.0 ,这个好办,更新到最新版本即可...安装IE driver 在新版本的webdriver中,只有安装了ie driver使用ie进行测试工作。...ie driver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。 暂时还没尝试,应该和chrome的安装方式类似。

    73920

    Python+Webdriver+Ecl

    ,它支持Chrome、Firefox、IE等主流的浏览器,甚至也支持Android、IPhone等手机操作系统上的浏览器;Eclipse是一个开放源代码的、基于Java的可扩展开发平台,它的用途并不限于...Java语言,可以添加插件来支持其它语言,用它调试python比较方便,具有代码不全、单步调试等功能。...这里说明一下为什么选择Chrome作为我们的浏览器:webdriver支持IE、Firefox、chrome等大多数浏览器,不过多次实践比较后,我建议使用Chrome作为webdriver的默认浏览器。...IE不用说了网页打开比较慢;Firefox网页打开速度还行,但是每次启动非常慢,而且无法使用IE默认的代理。        ...PS:最新的ChromeDirver需要chrome浏览器至少是27.0.1453.0版本 安装完成之后,使用下面的代码测试一下吧: from selenium import webdriver driver

    83910

    【转】不同内核浏览器的差异以及浏览器渲染简介

    // 比如检测一下猎豹浏览器(双核) http://ie.icoa.cn/ ? ? PC的浏览器内核主要就是这几个,那手机浏览器是基于什么内核呢?...目前可供调用的最新版的Trident内核是IE9所用的内核,相较之前的版本对W3C标准的支持增强了很多。...四、几个奇葩 1、IETab     在没有第三方编译版本的时候,IETab一直是Mozilla Firefox、Chrome等非Trident内核的浏览器的安装量最大的扩展之一,方便用户在不开启IE的情况下调用...其实这种说法并不正确,因为Chrome本身并不开源,其它厂商是不能去定制Chrome的。能被修改、定制的是Chromium,Chrome的开源开发版本,代码和Build都提供下载。...苦逼的前端攻城师们为了兼容各个浏览器而不断地去测试和调试,还在脑子中记下各种遇到的BUG及解决方案,而我们好像并没有去主动地关注和了解下浏览器的工作原理。

    2.2K10

    你真的了解 browserslist 吗?一文彻底搞懂

    但往往我们很难决定应该支持哪些浏览器?只最新 Chrome 版本?还是要都兼容包括 IE11?...当然,你也可以根据地区来选择,如中国地区使用率大于 0.3%的 由于中国移动端普及率比较高,所以整体上面的整体覆盖率只有 79.5%,剩余的有众多各种 for Android 的浏览器版本。...chrome 浏览器最新2个版本 特定浏览器版本 Chrome > 100 chrome 浏览器版本大于100 not Firefox ESR 排除 Firefox ESR 选择支持特定功能的浏览器版本...除此,你也可以通过下述工具,来检测配置是否正确和支撑的具体浏览器版本。 如何检查配置是否正确?...,如IE11 如何查看配置的内容,支撑哪些浏览器?

    2.5K00

    你应该知道的15个Silverlight诀窍

    我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术。对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的。...我推荐你使用Paint.NET来进行图片格式转换。 ? 3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。 ?...Silverlight可以在当前所有的主流浏览器包括Google的Chrome 6,IE, Firefox和Safari上工作,操作系统支持Windows和Mac OS。...通过Moonlight可以实现Linux的支持。 ? 15. Silverlight可以确保用户在不同的浏览器上得到相同的体验。...对于HTML页面来说,在Firefox上可以正常工作的,那么在IE 6.0上不知道会发生什么。但是Silverlight是基于插件的,每个浏览器上都可以确保得到相同的体验。

    89960

    CSS-各种cs样式之浏览器兼容处理方式汇总大全(更新中...)

    --IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame。视情况添加。 21 --> 22 我想,换一种方法,把外边框定死高度,然后依旧该浮动的浮动,勉强撑过这一关。 但是以后,ie不能定死高度的情况下怎么办? 看来是我清楚浮动的类clearfix的内部代码没有写兼容处理的原因啊。...总结就是:我自己当前版本的页面中少写了一个:.clearfix { *zoom:1;} 结果就导致ie姥爷的难受 涉及到浮动的地方都会和正常浏览器不一致。。。。 看来这不能省啊。...important;margin:28px;} 注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。...)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。

    1.7K50

    咱们来聊聊什么是 Web

    由于该内核被包含在全世界最高的使用率的操作系统中,即为 Windows 操作系统,所以我们又经常把它称之为 IE 内核。...等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为 IE 浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox 和 Opera 就是这个时候兴起的。...这一渲染引擎是开源引擎 WebKit 中 WebCore 组件的一个分支,并且在 Chrome(28及往后版本)、Opera(15 及往后版本)和 Yandex 浏览器中使用。   ...所谓标记,就是它采用了一系列的指令符号来控制输出的效果,这些指令符号用“”来表示。   ...Web    Java Web 是用 Java 技术来解决相关 web 互联网领域的技术栈。

    1K20

    .NET桌面程序集成Web网页开发的十种解决方案

    内核分类 Trident(MSHTML、IE内核)   内核被包含在全世界最高的使用率的操作系统中,即为Windows操作系统,所以我们又经常把它称之为IE内核。   ...(早期版本) 世界之窗浏览器(最初为IE内核,2013年采用Chrome+IE内核) UC浏览器(Webkit内核+Trident内核) 其他等   其中部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是...这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。...浏览器内核检测 ie.icoa.cn https://ie.icoa.cn 可检测 PC 或手机浏览器内核和操作系统类型,包括Google Chrome的WebKit、IE的Trident、ME的Edge...只支持单线程模式,大部分对其操作必须在创建它的线程中执行,不可以在其它线程中调用其方法或属性。 性能相对较弱。

    3K11

    《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)

    1.简介 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器。按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。...2.启动浏览器准备工作 2.1准备工作 创建一个Selenium的Java项目,用来练习,具体步骤如下: 1.打开Eclipse,创建一个名称为Bjhg_Selenium的Java 项目,如下图所示:...注意:一个大的chromedriver版本里面可能包含的有多个小版本,如果下载的Chromedriver版本和当前使用的chrome浏览器版本不匹配则可以换其他的试试。...具体的浏览器和浏览器驱动之间的对应关系可在geckodriver下载网站中的版本说明中查看。...(); } } 5.启动IE浏览器 5.1IE浏览器驱动下载地址 本人使用的IE和IEDriverServer: IE浏览器版本:11 IEDriverServer版本

    2.1K20

    Selenium-01-测试环境搭建使用

    前言 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。...支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。...这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好的工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。...Selenium的特点如下 开源,免费; 多浏览器支持:Firefox、Chrome、IE、Opera、Edge; 多平台支持:Linux、Windows、MAC; 多语言支持:Java、Python、...2.安装Pycharm PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性,鉴于目前最新版 PyCharm 使用教程较少,为了节约时间,来介绍一下 PyCharm 在 Windows下是如何安装的

    82441

    微软官宣IE将“退役”,老网站如何实现在Chrome、Firefox高版本中兼容运行?

    Chrome不再支持NPAPI插件的运行,从此所有使用了NPAPI插件技术的老网站再也无法在Chrome、Firefox、Opera等高版本浏览器中运行,老网站提供商大多数就只能退而求其次,需要时只能让用户启动...这不,时至今日即使是最有钱的金融行业各大银行,也没有解决其网银系统在Chrome、Firefox等高版本浏览器中的使用问题。...微软官方建议的方案,就是Edge的IE模式。笔者作为这方面的专业人士,在Edge最新的大众90版本上根据网上的相关教程也没实践出如何让某个网站用IE模式来渲染显示,诸位看官可出手试试,^_^。...所以突破点就在于是否能在主流的Chrome、Firefox等浏览器之上实现一个通用的外接框架来支持这些原生程序的内嵌网页运行,并且可以自动响应浏览器的各种操作如窗口缩放、窗口移动、窗口关闭、网页滚动、标签页切换等...本文基于当前最新的技术信息和实践经验,给大家提供了基于pluginok中间件的两种新方案来解决老网站在Chrome等浏览器中的兼容使用问题,尤其适用于少改动以避免影响现有业务系统运行的场景,以供大家技术选型参考

    2K30
    领券