首页
学习
活动
专区
工具
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插件的限制,无法保证在所有情况下都能正常工作。在实际应用中,建议根据具体需求和浏览器支持情况选择合适的方法。

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

相关·内容

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

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

1.5K20

《手把手教你》系列基础篇之(四)-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.2K20

你真的理解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.2K21

各主流浏览器内核介绍

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

2K30

,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...(IEFireFox 3.0+ Internet Explorer 6.0+ (由于IE具有多种不同版本,还推荐安装IETester) Google Chrome 1.0+ Opera 9.0+

70160

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 方法支持不好,所以这个东西相当于一个

98410

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

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

1.7K20

Python+Webdriver+Ecl

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

81210

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安装方式类似。

68920

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

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

2K10

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

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

1.6K00

你应该知道15个Silverlight诀窍

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

83060

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

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

2.7K11

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.6K50

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

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

1.8K20

咱们聊聊什么是 Web

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

89820

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

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

79541

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

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

1.9K30

Selenium+TestNG实战-1-环境准备

Selenium (浏览器自动化测试框架) 编辑 Selenium[1]  是一个用于Web应用程序测试工具。Selenium测试直接运行在浏览器,就像真正用户在操作一样。...支持浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。...这个工具主要功能包括:测试与浏览器兼容性——测试你应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。...3.7.1版本 - 提前安装好火狐和谷歌浏览器,建议谷歌最新,火狐下载最新esr版本 - 火狐esr版本上安装firebug 和firepath插件,用来抓元素。...所以,这里以后都用chrome浏览器运行脚本。 ?

56440

8 款浏览器兼容性测试工具介绍,需要赶紧收藏吧!

为此,我们可以在多台计算机或者多台虚拟机上部署不同浏览器进行测试,但这种方法会造成一定资源浪费、或存在卡顿情况。为提高测试效率,可以利用一些浏览器兼容性测试工具完成测试工作。...IETester 可以模拟出不同 js 引擎帮助程序员设计效果统一代码。覆盖 IE5.5/6.0/7.0/8.0/9.0/10/11 版本 ,完全满足大部分 IE 浏览器兼容性测试。...Spoon Browser Sandbox 支持主流浏览器 IEChromeFirefox、Safari、Opera 及其不同版本。...种浏览器,覆盖所有旧版本 Internet Explorer(IE6 - IE11),最新测试版和开发版(Edge,Safari,ChromeFirefox,Opera 和 Yandex)以及各种真实...支持 Windows 系统下 ChromeFirefoxIE6/7/8/9/10/11,Mac 系统下 Safari6-10 等主要版本。可支持 30 天免费体验。

5.1K30
领券