全局禁用Java插件?


7

按照本答案中的说明(简要说明:Java prefs窗格→安全性→禁用“在浏览器中启用Java内容”)来全局禁用Java插件后,我会看到一个管理员密码提示对话框,然后依次显示这个对话框:

对话框读取:“仅对当前用户禁用Java。只有管理员才能在此计算机上为所有用户更改浏览器设置中的启用Java。仅在当前用户的浏览器中禁用Java”按“确定”按钮

如何为所有用户更改此设置?


1
您可以删除相应的插件文件,/Library/Internet Plugins/JavaAppletPlugin.plugin虽然这有点残酷,不一定是您想要的。
GhostLyrics 2014年

@GhostLyrics暂时会做这个工作,但我不确定升级会发生什么。
zigg 2014年

Answers:


5

答案是http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properties.html(Java 7)和http://docs.oracle.com/javase/8/ docs / technotes / guides / deploy / properties.html(Java 8),尽管说明可能更明确。

他们说要deployment.webjava.enableddeployment.properties文件中将其设置为false ,其位置由deployment.system.config文件中的属性定义${deployment.java.home}/lib/deploy/deployment.config

我发现,你可以创建deployment.properties${deployment.java.home}/lib,我的猜测是默认位置。

这提出了价值${deployment.java.home}是什么的问题,而不是我的预期。我正在使用OS X 10.7.5,而deployment.java.home对我来说,价值是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

我用deployment.properties那里的内容创建了一个文件:

deployment.webjava.enabled=false
deployment.webjava.enabled.locked=true

现在,当我打开Java控制面板并转到安全选项卡时,我看到:

Java控制面板屏幕截图,显示禁用浏览器中的Java内容

有一个唠叨“只为这个用户禁用”,但我认为这只是一个UI错误。如果您以其他用户身份登录,您将看到它已为所有人禁用。


1
很棒的发现!阅读链接文章后,我尝试/Library/Application Support/Oracle/Java/Deployment/deployment.properties了我的配置文件,该文件也有效。
zigg 2015年

3

我不得不在/ Library / Application Support / Oracle / Java /中创建dir 部署

mkdir /Library/Application\ Support/Oracle/Java/Deployment/

并将deployment.config放在那里。

deployment.webjava.enabled=false
deployment.webjava.enabled.locked=true

现在,设置屏幕看起来确实已禁用。

在此输入图像描述


我也沿着这条路走了。我认为它与@ user4851建议的效果相同,但我认为Contents在Mac OS上命名的文件夹通常最好保持不变,而Application Support在这里完全符合要求。就像在另一个答案中一样,UI仍然显示“仅对此用户禁用”,但我尝试以多个用户身份登录,并且两者都未选中“启用浏览器中的Java内容”复选框并且显示为灰色。
nc。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.