2017-06-13 471 views
0

我正在制作一个网站,我需要有一个VNC浏览器。我已经使用了Tight VNC,他们有一个Java查看器。此代码可以作为applet运行,但现代浏览器(如Chrome和Firefox)不允许小程序。有没有另一种方式在Chrome上运行Java代码?你可以在Chrome上运行Java吗? JNLP?

我读过一些浏览器支持Java Web Start,但我不认为Chrome会。如果Chrome能够帮助我将这个小程序转换为JNLP文件吗?

<applet archive="tightvnc-jviewer.jar" 
    code="com.glavsoft.viewer.Viewer" 
    width="1" height="1"> 
    <param name="Host" value="localhost"/> 
    <!-- Host to connect. Default: the host from which the applet was loaded. --> 
    <param name="Port" value="5900"/> 
    <!-- Port number to connect. Default: 5900 --> 
    <!--param name="Password" value="" /--> <!-- Password to the server (not recommended to use this parameter here) --> 
    <param name="OpenNewWindow" value="yes"/> 
    <!-- yes/true or no/false. Default: yes/true --> 
    <param name="ShowControls" value="yes"/> 
    <!-- yes/true or no/false. Default: yes/true --> 
    <param name="ViewOnly" value="no"/> 
    <!-- yes/true or no/false. Default: no/false --> 
    <param name="AllowClipboardTransfer" value="yes"/> 
    <!-- yes/true or no/false. Default: yes/true --> 
    <param name="RemoteCharset" value="standard"/> 
    <!-- Charset encoding is used on remote system. Use this option to specify character encoding will be used for encoding clipboard text content to. Default value (when parameter is empty): local system default character encoding. Set the value to 'standard' for using 'Latin-1' charset which is only specified by rfb standard for clipboard transfers. --> 

    <param name="ShareDesktop" value="yes"/> 
    <!-- yes/true or no/false. Default: yes/true --> 
    <param name="AllowCopyRect" value="yes"/> 
    <!-- yes/true or no/false. Default: yes/true --> 
    <param name="Encoding" value="Tight"/> 
    <!-- Possible values: "Tight", "Hextile", "ZRLE", and "Raw". Default: Tight --> 
    <param name="CompressionLevel" value=""/> 
    <!-- 1-9 or empty. Empty means server default --> 
    <param name="JpegImageQuality" value=""/> 
    <!-- 1-9, Lossless or empty. When param is set to "Lossless" no jpeg compression used. Empty means server default --> 
    <param name="LocalPointer" value="On"/> 
    <!-- Possible values: on/yes/true (draw pointer locally), off/no/false (let server draw pointer), hide). Default: "On"--> 
    <param name="ConvertToASCII" value="no"/> 
    <!-- Whether to convert keyboard input to ASCII ignoring locale. Possible values: yes/true, no/false). Default: "No"--> 

    <param name="Tunneling" value="auto"/> 
    <!-- Tunneling. Possible values: 
    auto - allow viewer to choose tunneling mode, 
    none/no - no tunneling use, 
    SSL - choose SSL tunneling when available. 
    Default: "auto" --> 

    <param name="colorDepth" value=""/> 
    <!-- Reserved for future. Possible values: 6, 8, 16, 24, 32 (equals to 24). Only 24/32 is supported now --> 
    <param name="ScalingFactor" value="100"/> 
    <!-- Scale local representation of the remote desktop on startup. Default is 100 means 100% --> 
    <!--param name="showConnectionDialog" value="yes" /--> 
    <!-- Set to "No" if you want not to show initial connection dialog. Default: "Yes". --> 
    <param name="AppletGoodbyeURL" value="about:blank"/> 
    <!-- URL to be redirected on applet stopping. When blank or absent stop applet and do nothing. --> 
    <!-- SSH tunneling options --> 
    <param name="sshHost" value=""/> 
    <!-- SSH host name. --> 
    <param name="sshUser" value=""/> 
    <!-- SSH port number. When empty, standard SSH port number (22) is used --> 
    <param name="sshPort" value=""/> 
    <!-- SSH user name. --> 

</applet> 

如果你想.jar文件是在http://www.tightvnc.com/download.php

下载如果没有办法从Chrome中运行Java,有没有为我做一个链接,将打开用户的方式Internet Explorer中的那个页面?

+0

https://github.com/novnc/noVNC – SLaks

回答

0

前段时间Chrome和Firefox都放弃了对Java的支持。 Edge并不支持它开始。您可以从每个浏览器中打开.jnlp文件(请参阅示例here),但它好像打开从互联网上下载的任何可执行文件。看看上面的例子,看看它们在每个浏览器中的行为。

如果没有办法从Chrome运行Java,有没有办法让我建立一个链接,将用户打开到Internet Explorer中的那个页面?

不,您不能切换浏览器。这将是一个很大的安全风险,你会在macOS或linux上做什么?

关于迁移到webstart * racle提供了一些支持herehere

+0

当我在chrome中运行示例时,它会下载一个您必须打开的文件。有没有办法阻止? –

+0

没有不幸的不是。另外,如果用户没有在他的系统上安装Java,他不能打开它... – Lonzak

0

Chrome和Firefox都不支持Java小程序。您必须切换到HTML5或Flash。

相关问题