1

在我的网络应用程序中,我使用 flex 加载了相机。打开相机时,它会显示 adobe flash player 设置对话框以供用户接受或拒绝。我想在不询问用户的情况下打开相机(没有对话框),当用户登录我们的网站时,我必须自动捕获用户。请帮我。

4

1 回答 1

3

这是不可能的。你能想象如果任何网站都可以在未经你许可的情况下访问你的相机会发生什么吗?

阻止对话框出现的唯一方法是让用户接受一次,然后单击“记住”选项。

如果您尝试在不做任何事情的情况下访问相机,用户将看到一个简单的对话框,其中只有“允许”和“拒绝”选项。

但是,您可以触发“隐私”对话框,该对话框可以选择记住未来会话的“允许”或“拒绝”:

Security.showSettings(SecurityPanel.PRIVACY);

当您执行此操作时,它会显示一个不同的面板,该面板可以选择记住该设置,以便他们下次访问您的网站时根本不会看到该对话框(前提是他们第一次单击“允许”)。许多网站喜欢编排此过程,以便在尝试访问相机之前显示此对话框。

然后,他们使用这个众所周知的 hack 来了解对话框何时关闭,然后访问相机。请注意,页面有一个鲜为人知的 hack,它是一种更清洁的解决方案,我从未尝试过,但如果你走这条路,我建议你这样做。

于 2012-08-21T05:33:47.337 回答