繁体   English   中英

Java Web Start是否要求启用Java浏览器插件?

[英]Does Java Web Start require that the Java browser plug-in is enabled?

为了保护我们的用户不受appiulet小程序的影响,我想禁用Java浏览器插件。

在测试(JRE 7)中,我注意到停用插件也会禁用Java Web Start。 我们需要使用一个Web Start应用程序,因此似乎我们别无选择,只能启用浏览器插件。

这是正确的,还是有办法在不启用浏览器插件的情况下使用Web Start?


测试步骤:

错误框

它的消息转化为

无法下载此应用程序,因为已停用Java over Internet。 您可以通过Java控制面板在此系统上激活Java

我还没有看到在Java控制面板中激活“Java over Internet”的选项。 当我启用浏览器插件时,可以启动Java Web Start应用程序。

如果我执行JNLP文件的本地副本,则会出现相同的错误消息

jawas <path to local jnlp file>

jnlp文件(略微清理):

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="https://example.com/path/to/" href="webstartapp.jnlp">
    <information>
        <title>...</title>
        <vendor>...</vendor>
        <homepage href="..." />
        <description>...</description>
        <description kind="short">...</description>
        <description kind="tooltip">...</description>
        <offline-allowed />
    </information>
    <security>
        <all-permissions />
    </security>
    <resources>
        <j2se version="1.7+" initial-heap-size="128m" max-heap-size="256m" />
        <jar href="Client/lib/Launcher.jar" main="true" />
    </resources>
    <application-desc main-class="com.veda.launcher.Start">
        <argument>...</argument>
        <argument>*</argument>
    </application-desc>
</jnlp>

AFAIK,Java控制面板的“安全”选项卡上的“在浏览器中启用Java内容”复选框正在控制两个小程序和Web启动。 实际上,在Mac上,等效的复选框称为“启用applet插件和Web Start应用程序”。

因此,您不可能通过Java控制面板实现此目的。 但是,您可以在控制面板中保持全局Java设置为ON,并在每个浏览器中单独禁用Java。

试试这里的链接 ,讨论在浏览器外运行jnlp文件。 你需要java来运行一个jnlp文件,因为你已经在浏览器中禁用了java插件,它可能无法从浏览器运行该应用程序。

似乎有一个更细粒度的选项,而不是允许Java在浏览器上下文中执行,并依赖于每个浏览器单独禁用Java:

Java部署规则允许您向Java运行时指定允许Java从哪些URL执行代码。 这样,您无需关心用户如何配置其浏览器。 Java部署规则似乎是msp121的答案中可以看到的异常站点列表的“托管”对应(想想:组策略)。

对我来说,这似乎是最安全的选项,因为您可以集中定义只能执行您提到的一个JWS应用程序的URL,并且将阻止所有其他JWS应用程序或小程序。

是的,我知道复选框确实会影响插件和webstart。

我看到两个选项:

  1. 您可以看到,您可以增加安全权限,以尝试通过拥有证书来确保无法运行恶意软件。 选择Very High,如果您需要在浏览器中运行代码,请将其添加到例外列表中。

  2. 更改每个浏览器以单独拒绝浏览器中的java。 虽然据我所知,这对IE不起作用。

在浏览器中禁用Java内容

IE浏览器

在Internet Explorer(IE)中完全禁用Java的唯一方法是通过Java控制面板禁用Java,如上所述。

点击Chrome菜单,然后选择设置。
在“设置”窗口的底部,单击“显示高级设置”。向下滚动到“隐私”部分,然后单击“内容设置”。
在“内容设置”面板中,向下滚动到“插件”部分。
在“插件”部分下,单击“禁用单个插件”。
在“插件”面板中,滚动到Java部分。 单击“禁用”以禁用Java插件。
关闭并重新启动浏览器以启用更改。
注意:或者,您可以通过在浏览器地址栏中键入about:plugins来访问插件设置。

火狐

从Firefox菜单中,选择“工具”,然后单击“加载项”选项
在“加载项管理器”窗口中,选择“插件”
单击Java(TM)Platform插件以选择它
单击“禁用”(如果按钮显示“启用”,则表示已禁用Java)

苹果浏览器

选择Safari首选项
选择安全选项
选择“允许插件”,然后单击“管理网站设置”
单击Java项目,从下拉列表中选择阻止访问其他网站时
单击“完成”,然后关闭“Safari首选项”窗口

在浏览器中更改java的首选项系统:

在此输入图像描述

  1. 在Java控制面板中,单击“安全”选项卡。
  2. 在浏览器中选择“启用Java内容”选项。
  3. 单击“应用”,然后单击“确定”确认更改。
  4. 重新启动浏览器以启用更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM