Java 小程序可以和不能做什么

Java 小程序可以和不能做什么,java,security,applet,Java,Security,Applet,我要开发一些小程序,我想知道小程序能做什么,不能做什么 我知道小程序不能写入注册表或Windows文件夹 你还知道其他事情吗 谢谢官方文件 这在很大程度上取决于你是否签字 据我所知,有一处遗漏 Java AWT机器人很棘手,因为它们允许键盘/鼠标访问小程序。你可以做到,但仅仅来自用户的信任并不能阻止它。 在这种情况下,您需要设置自己的自定义安全管理器来授予创建机器人的权限 根据评论进行正确编辑,谢谢各位官方文档 这在很大程度上取决于你是否签字 据我所知,有一处遗漏 Java AWT机器人很棘手,

我要开发一些小程序,我想知道小程序能做什么,不能做什么

我知道小程序不能写入注册表或Windows文件夹

你还知道其他事情吗

谢谢

官方文件

这在很大程度上取决于你是否签字

据我所知,有一处遗漏

Java AWT机器人很棘手,因为它们允许键盘/鼠标访问小程序。你可以做到,但仅仅来自用户的信任并不能阻止它。 在这种情况下,您需要设置自己的自定义安全管理器来授予创建机器人的权限

根据评论进行正确编辑,谢谢各位

官方文档

这在很大程度上取决于你是否签字

据我所知,有一处遗漏

Java AWT机器人很棘手,因为它们允许键盘/鼠标访问小程序。你可以做到,但仅仅来自用户的信任并不能阻止它。 在这种情况下,您需要设置自己的自定义安全管理器来授予创建机器人的权限


根据注释进行编辑以确保正确性,谢谢各位

实际上,已签名的小程序可以通过JNI调用访问Windows注册表


有关小程序功能的更多信息,请查看签名的小程序实际上可以通过JNI调用访问Windows注册表


有关小程序功能的更多信息,请查看

您的标签中是否真正指的是苹果现在,是小程序,我纠正了它,°我强烈建议不要在网页中嵌入小程序,而只在网页中嵌入像1995年那样的小程序。小程序?更简单的选择是使用从链接直接启动帧。JWS应用程序。仍然需要完全信任才能使用本机或编辑注册表,但它比小程序更易于部署和维护。你真的是指标签中的苹果吗现在,是小程序,我纠正了它,°我强烈建议不要在网页中嵌入小程序,而只在网页中嵌入像1995年那样的小程序。小程序?更简单的选择是使用从链接直接启动帧。JWS应用程序。仍然需要完全信任才能使用本机或编辑注册表,但它比小程序更易于部署和维护。请不要调用System.SetSecurityManager;。您将从其他小程序中删除安全保护。事实上,不要在小程序中弄乱全局状态。@Tom是的,它不漂亮。然而,这似乎是从applet启动AWTRobot的唯一方法,这就是我的观点。它没有任何地方被记录,但我以前也碰到过,即使相信你也会有例外创造机器人不漂亮?签名者的签名打开了信任证书的任何人的机器,任何人的代码都可以完全访问该证书。我理解这是他们的意图。然而,正如你从中看到的,这对我来说不是真的。它只是不允许我的机器人捕捉屏幕,直到我砍掉安全管理器AWTPermission createRobotexceptions@celem…这似乎是从小程序启动AWTRobot的唯一方法。。这是不正确的。一旦小程序受信任,它可以设置一个自定义安全管理器,允许自己的类访问和使用Robot或替换安全管理器。还请注意,我在该线程中对您说过,如果小程序是可信的,您还可以尝试另一件事,就像一个实验一样。我强调了最后一部分,以强调我希望您进一步询问有关如何在生产环境中执行此操作的问题。请不要调用System.SetSecurityManager;。您将从其他小程序中删除安全保护。事实上,不要在小程序中弄乱全局状态。@Tom是的,它不漂亮。然而,这似乎是从applet启动AWTRobot的唯一方法,这就是我的观点。它没有任何地方被记录,但我以前也碰到过,即使相信你也会有例外创造机器人不漂亮?签名者的签名打开了信任证书的任何人的机器,任何人的代码都可以完全访问该证书。我理解这是他们的意图。然而,正如你从中看到的,这对我来说不是真的。它只是不允许我的机器人捕捉屏幕,直到我砍掉安全管理器AWTPermission createRobotexceptions@celem…这似乎是从小程序启动AWTRobot的唯一方法。。这是不正确的。一旦小程序受信任,它可以设置一个自定义安全管理器,允许自己的类访问和使用Robot或替换安全管理器。还请注意,我在该线程中对您说过,如果小程序是可信的,您还可以尝试另一件事,就像一个实验一样。我强调了最后一部分,以强调我希望您进一步询问有关如何在生产环境中执行此操作的问题。