2

我有一个在浏览器中运行的小程序。

我希望当用户拒绝小程序运行的权限时,它不应该运行并给出一个AccessControlEception或类似的东西。

然而,令人惊讶的是,即使用户拒绝了权限,小程序仍然继续运行。这是来自 Java 控制台的跟踪的一部分。

security: Checking if certificate is in Deployment denied certificate store
security: Checking if certificate is in Deployment permanent certificate store
security: Checking if certificate is in Deployment session certificate store
security: User has denied the priviledges to the code
security: Adding certificate in Deployment denied certificate store
security: Added certificate in Deployment denied certificate store
basic: Applet loaded.
basic: Applet resized and added to parent container

不是期望用户拒绝权限后,小程序不应该加载吗?这里发生了什么?

4

2 回答 2

2

如果请求了其他权限但被拒绝,则小程序将继续正常运行。否则你会破坏页面的区域。小程序的作者可能决定继续使用标准小程序功能或显示某种权限被拒绝消息。不幸的是,许多小程序的质量非常差(这对于应该受信任的代码来说有点令人担忧),以至于它们只是无法抛出异常。

于 2012-06-20T16:41:41.270 回答
1

..认为我得到了解决方案。如果用户拒绝权限,小程序仍然以有限的权限加载,如果用户授予权限,小程序以所有权限加载

你想错了。如果Iced Tear JRE请求扩展权限而用户拒绝,它根本不会加载小程序。这是由 JRE 的制造商决定的。

于 2012-06-20T10:23:56.470 回答