2017-06-13 472 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。

相關問題