【问题标题】:Running local Java applet that accesses the local file system on Safari在 Safari 上运行访问本地文件系统的本地 Java 小程序
【发布时间】:2012-12-25 23:47:30
【问题描述】:

我无法在 MacOSX 10.7.5 和 Safari 6.0.2 下使用 TiddlySaver.jar 小程序将文件保存到本地文件系统。 http://tiddlywiki.com/

据说在 Safari 6.0 中“开发”下有一个名为“禁用本地文件限制”的菜单项,但我在 Safari 6.0.2 中看不到它。也许还有另一种方法可以禁用我不知道的限制?

【问题讨论】:

  • " 也许还有另一种方法可以禁用限制" 可能 a) 对 Jar 进行数字签名 ..或 b) 使用 JNLP API 服务访问本地文件系统.
  • 我验证了 jar 已经使用 jarsigner -verify 进行了签名。我将研究 JNLP API 作为替代选项,谢谢!

标签: java macos safari applet osx-lion


【解决方案1】:

您正在考虑禁用 Javascript 限制的菜单项。它不影响 Java 小程序。

您的问题更有可能是因为Apple temporarily blacklisted versions of the Java plugin prior to Java 7 update 11 from loading at all。 (Mozilla 对 Firefox 采取了类似措施。)下载并安装 Java 7 update 11 以使其重新开始工作。

【讨论】:

  • 附加信息。目前与基于 Windows 的 JRE 1.7.0_09 和 1.7.0_11 Oracle 版本相同。具体来说,我在尝试在 FF 中加载小程序时看到的警告是 “此插件存在安全漏洞。单击此处激活 Java(TM) Platform SE 7 U 插件。”受影响的 JRE(可能包括 *nix)将“马上”出现。
  • 是的,Mozilla 也将 Firefox 的插件列入了黑名单。 (这是一件大事。广泛的漏洞利用。)更新出现在大约 6 小时前;您现在可以从以下地址下载 Java 7 更新 11:java.com/en/download/index.jsp
  • 奇怪(甚至重新启动以再次检查)虽然我一看到问题就安装了 11 更新,但我仍然收到消息。控制台输出Java Plug-in 10.5.1.255 Using JRE version 1.7.0_11-b21 Java HotSpot(TM) Client VM User home directory = ..。大概是由Java Plug-in 版本触发的。很高兴看到它很快在 Mac 上再次启用(回到特定的问题/问题)。 :)
  • @AndrewThompson 是的,即使使用 FF 18.0.1,我在尝试运行签名时也会收到 “此插件存在安全漏洞” 警告小程序。 Java 控制台告诉我我正在运行Java Plug-in 10.11.2.21 Using JRE version **1.7.0_11-b21** Java HotSpot(TM) Client VM。这非常令人沮丧,尤其是当我是小程序的作者并且数字签名过程非常痛苦时!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 2016-11-22
  • 2011-01-30
  • 1970-01-01
  • 2016-01-01
  • 2016-09-18
相关资源
最近更新 更多