2015 年 4 月 (Chrome 42) NPAPI 支持将在 Chrome 中默认禁用,我们将从 Chrome 网上应用店取消发布需要 NPAPI 插件的扩展程序。所有 NPAPI 插件都将显示为未安装,因为它们不会出现在 navigator.plugins 列表中,也不会被实例化(即使作为占位符)。尽管插件供应商正在努力转向替代技术,但仍有少数用户依赖尚未完成过渡的插件。我们将为高级用户(通过 chrome://flags/#enable-npapi)和企业(通过企业策略)提供覆盖,以在他们等待关键任务插件时临时重新启用 NPAPI(通过页面操作 UI)进行过渡。此外,设置任何插件企业策略(例如 EnabledPlugins、
所以,四月来了,谷歌浏览器禁用了 NPAPI 插件,包括 Java。
如何在 Windows 机器上重新启用它们?
有一天,Java 停止运行未签名的应用程序。
您的安全设置阻止了不受信任的应用程序运行。
文档指出,我可以将站点添加到例外列表中以解决此问题。但是,我正在尝试运行用于 WebSDR 的 Java 小程序,并且有许多站点需要许多小程序。这样做真的很麻烦,尤其是当我使用 Chrome 时,它在运行 Java 之前已经提示我了。
Java 对我来说几乎完全没用了,我想通过稍微降低安全性来解决这个问题。是否可以禁用对未签名应用程序的阻止,或将 URL 的通配符添加到例外列表中?我试过添加*
或http://
,但“配置 Java”面板除了这两个之外都不会。
Java 小程序很快就会被永远淘汰。我明白为什么我们不应该制作新的。但是旧的会怎样呢?人们仍然可以使用 Java 小程序,但不能保证有人愿意或能够将它们移植到 JavaScript。
例如,这本在线计算机音乐书有很多 Java 小程序,可以解释和可视化某些数字音频概念。我正在学习的另一门课程使用大量 Java 小程序来可视化计算几何思想。当 Firefox 放弃 NPAPI 支持时,就是这样,除了那些愿意跳过神秘技术圈的人之外,我们已经切断了这个重要的参考资料。
以下可能的解决方案并不总是符合要求:
一旦所有主要的 Web 浏览器都放弃 NPAPI 支持,目前(或将在一年内)有一种方便的、跨平台的方式来运行现有的 Java 小程序吗?
注意:
与 Allowing unsigned Java applications on all sites 基本相同,但对于 Java 8,我很高兴看到此屏幕:
不出所料,这对我来说破坏了事情。除了安装 Java 7 之外,还有什么方法可以解决这个荒谬的决定?
我有一个客户有一个小问题。几周前,当他进入工作网页时,他点击了拒绝在弹出窗口中,请求允许下载和运行 Java 小程序。
从那时起,他意识到他需要那个小程序。
为了重置applet的权限以便他可以授权,我尝试清除IE和Java缓存但没有成功。我用谷歌搜索并在 superuser.com 上搜索,但我什么也没找到(很多 Mac,但在 Windows 上什么也没有)。我知道重新安装 Windows 可以解决这个问题,但我发现这个问题太过分了。
所以我的问题是:如何重置(或清除)Java 小程序的权限?
Java 让我更新到最新版本,现在我一直收到“应用程序被阻止”错误。好吧,我降低了安全性(虽然它只允许“中等”级别,omg),并将站点添加到例外中,但是现在,我收到了一个更具体的错误:
我需要能够从 openprocessing 站点运行草图(java 小程序),但其中一半因此错误而失败.. 我该如何摆脱它?
我需要为某个网站使用旧的 Java 小程序,但较新的 Java 版本无法运行它,因为它具有自签名证书。阅读 Oracle 的部署指南,我需要使用适当的证书签名(非自签名)进行自己的部署 .JAR,只是为了创建从单个域运行小程序所需的异常。
我发现有一个%userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites
文件,显然每个用户都有一个。在那里,每行一个,是一个域列表,我可以设置为从不被执行中排除。当我添加域名时,用户会收到一个提示,然后它只允许该用户使用该域。伟大的。
我知道我可以将此文件添加到默认用户配置文件中,以供创建的任何新用户使用。不幸的是,我不认为从每个系统中删除每个用户的配置文件是正确的方法。我可以将命令推送到计算机,但命令以我的用户身份运行 - 我不能为此使用 %USERPROFILE%。我不想把它放在我的登录脚本中,因为我不希望文件对于经常登录和退出系统的用户来说变大。我也只希望将单个域添加到任何存在的域中,而不清除可能已经存在的用户首选项。
因为我不想消除他们的偏好,所以我想按照echo http://www.example.com >> %userprofile%\appdata\LocalLow\Sun\Java\Deployment\security\exception.sites
.
我该怎么做才能将列表添加到例外规则中,但前提是该规则尚不存在?
昨天我和我的一个朋友进行了这次谈话,我试图向他解释小程序是预编译的代码,由 JVM 通过 Java 浏览器插件加载。我试图找到一些文档或详细描述当访问带有小程序的站点时浏览器中正在发生的事情以及最终它是如何加载的,但不能。
任何人都可以提供一些见解吗?