2

我们有一个 Flash 应用程序,它已经开始显示一些相当恼人的行为。每次用户登录网站时,他们都会看到来自 flash 的警告对话框,询问他们是否要允许我们的网站访问他们的麦克风进行录音:

http://www.teragon.org/stuff/SO/naggy-flash.png

对不起; 我无法让我的机器以英语显示该对话框,但它基本上说:“应该允许(服务器名称)访问您的网络摄像头和麦克风吗?”。用户单击“关闭”后,一切正常。The problem is, when "Remember" (Kom ihåg) is selected, it only remembers if the user had chosen "allow" or "deny", but the dialog still is shown every time they log in.

我们的 Flash 应用程序中的某些设置是否会阻止正确存储此首选项?我该如何做到这一点,以便当用户单击“记住”时,它会记住根本不显示?

编辑:这种行为是最近引入的,这意味着前一段时间,“记住”真的意味着“记住”,但现在它每次都会询问。我不确定这是由 flash 10 还是我们软件的较新版本引起的。

4

4 回答 4

3

呸,多么愚蠢。问题确实是我们的错——一位开发人员在一个模块的初始化函数期间添加了对 Security.showSettings() 的调用,显然是为了修复另一个与获取麦克风延迟时间有关的错误。无论用户为“记住”复选框选择了什么,这样做都会显示对话框。

于 2009-01-30T08:50:07.203 回答
1

你不能。这是 FlashPlayer 的一项安全功能,可阻止流氓开发人员在用户不知情的情况下访问您的麦克风或网络摄像头。可能会导致出现各种狡猾的应用程序。

于 2009-01-29T09:11:14.220 回答
1

我从来没有遇到过这种行为,所以我只能猜测原因。我的第一个预感是 Flash 播放器每次都认为它是不同的 swf。这意味着它并没有真正“忘记”你设置的内容,而是认为你已经批准了那个特定的 swf。也许研究它用来识别和链接批准的内容可能会带来一些进展?

于 2009-01-29T12:23:34.433 回答
0

也许您可以让您的客户将闪存复制/安装到他们的本地驱动器并以这种方式规避限制?

于 2009-01-29T09:25:51.330 回答