这是一篇来自Adobe 开发者中心的文章,由RIAMeeting翻译小组成员王贺翻译。原文地址是:http://www.adobe.com/devnet/flashplayer/articles/privacy_mode_fp10.1.html
有时候你希望使用私密浏览方式来打开网站,Adobe Flash Player 10.1 将在多个浏览器中支持私密浏览方式。 私密浏览将让你浏览网页但不在电脑上留下任何历史记录。 类似于你的Web浏览器的隐私设置,Flash Player 10.1将会自动的清除浏览器中的存储的数据。
这篇文章的前两个部分针对Flash Player的一般用户,说明什么是私密浏览,哪些浏览器结合Flash Player支持这个特性。
第三部分是针对高级用户,并说明在Flash Player 10.1中私密浏览微妙的变化。 最后是针对开发者的,包括细节的技术变化,请关注本地存储和私密浏览支持。
什么是私密浏览?
网页浏览器通常会记录你之前浏览过的网站的用户名和密码以方便你再次浏览喜欢的网站——这就是浏览过的网站的历史数据——来帮助你做快速的在线回 顾。 但在某些场合下你不希望别人使用同一台电脑来查看你的浏览历史,很多浏览器提供“私密浏览”模式。 当你开启了私密浏览模式后,这些浏览器将不会记录任何浏览历史,允许你灵活的和其他用户共享同一台机器和浏览器。
当你使用私密浏览模式(在私密浏览“期间”)时,浏览器只会暂时的记录几种信息。 当你结束了这个期间,浏览器将会删除这些数据,包括浏览器的浏览历史,cookies,和图片缓存。 这将保持你的浏览区间对使用同一台电脑的其他用户保持私密。 这区别于普通的浏览模式,在普通模式下浏览器将记录你的浏览历史,甚至在你重启浏览器之后也是如此。
在Flash player 10.1的私密浏览支持下,Flash Player将会自动清除在私密浏览期间可能被储存的数据,帮助你保持浏览历史的私密性。
注意:对于某些内容,私密浏览也许会引发一些不可预知的行为,因为Flash Player只清除那些可能被记录的内容。 在使用这个特性时要注意这点。
支持私密浏览的浏览器。
截止到写文章的时候,下面的浏览器支持私密浏览模式:
- Internet Explorer 8.0+
- Mozilla Firefox 3.5+
- Apple Safari 2.0+
- Google Chrome 1.0+
(来源:维基百科,Private browsing)
所有这些浏览器都支持Flash Player 10.1的私密模式的集成,除了Safari。 在下一个发布版本的Safari将会开始支持Flash Player的私密浏览特性。 请注意,在这篇文章中讨论的Flash Player特性改变只在提供的相应支持的浏览器中体现。
对于高级用户:私密浏览和Flash Player 10.1
更重要的是,Flash Player的这项特性无论在浏览器的私密模式或非私密模式下都是相同奏效的。 浏览器会清理在私密模式期间的临时数据,就像cookies 或者历史数据,但是他们并不能察觉到存留在Flash Player中存储的本地数据(即本地分享对象,或LSOs). 为保持信息的安全,Flash Player中本地信息是存储在分散点基础上的——所以一个网站的数据对其他网站是永远不可见的。 然而,存储在分散点基础上的数据,会遗留之前浏览过的网站的历史。
从Flash Player 10.1开始,Flash Player开始积极地支持浏览器的私密浏览模式,管理存储在本地以保持和私密浏览模式的一致性。 当一个私密浏览期间结束时,Flash Player会自动清除在本地存储的所有相关数据。
另外,Flash Player 将普通浏览模式下的数据存储与在私密模式下的数据分离开。 所以,当你进入了一个私密浏览模式后,你之前浏览过的网站将不能得知在普通浏览模式下存储在电脑上的任何信息。 例如,如果你在普通浏览模式下登录了一个基于Flash的应用网站并存储了登录信息,当你使用私密模式浏览这个网站时,它将不记得任何信息,以保持你身份 信息的私密性。
设置面板和管理功能的变化
Flash Player在你以往的经验上,又给予了你通过设置面板和全局设置管理器改变授权设置的能力。 在私密浏览模式下将会表现出一些不同的特性。
设置面板
设置面板允许你改变运行在Flash Player中指定部分的内容(也就是SWF文件)或者来自于网站的内容。 例如,你可以通过设置面板允许网站使用你的摄像头和麦克风。 右键点击SWF内容部分,从弹出式菜单里选择“设置”来打开设置面板(注意,SWF文件的尺寸必须不小于215 × 138像素,以显示设置面板)。 图1显示了弹出式菜单。
图1 Flash Player的右键菜单。
Flash Player在私密模式下不存储任何信息——包括设置在内,因为这些设置信息也许会泄露你使用私密模式浏览网站时候的信息。 相应的,设置选项将会被隐藏起来。 可以改变特定领域的设置标签例如私密(摄像头和麦克风设置入口)以及本地数据存储将不会被显示出来。 当你处于私密浏览模式下不能对特定区域选项进行设置时,Flash Player将会通过全局设置管理器设置默认值。
本地存储和全局设置管理器。
在私密模式下,Flash Player将不会显示一个提示框,提示内容需要更多的本地空间存储(在私密模式下FlashPlayer将不会保存任何设置。) 为了使大多数网站的功能在使用默认设置的私密模式下正常运行,私密模式下默认的本地数据存储限制为1MB(大约是统称一个音乐文件体积的五分之一) 这些数据都会在你结束私密浏览期间之后被删除掉。
你可以通过全局设置管理器来修改这个限制,在“全局存储设置”下(见图2). 在Flash Player 10.1里,可以通过右键点击SWF文件,选择如图1所示的全局设置来打开设置管理器。 管理设置同样可以通过访问adobe.com/go/settingsmanager来查看。
图2 设置管理器中全局存储设置面板
一旦进入私密浏览模式,网站就不能再请求任何额外的存储空间,而且当私密浏览会话结束后,这个存储空间将会被情况,如果全局存储空间被设置成默认100KB,在私密模式下同样是被允许使用1MB空间的。
全局设置管理器可以通过所有浏览器给予你Flash Player提供的内容控制的能力。 但是,请注意只有在普通浏览模式下才显示区域设置,在私密浏览模式下这些信息是不能被设置或使用的。 因此,网站私密设置和网站存储设置在私密浏览模式下是不可见的。
摄像头和麦克风
在私密模式下,你同样是可以使用摄像头和麦克风的。 默认情况下,全局设置管理器被设置为总是询问,所以,当你访问了一个使用了摄像头或者麦克风的网站时,摄像头和麦克风对话框将会出现,并请求允许使用摄像 头和麦克风。 如果你不想看到这个对话框,并总是不允许使用摄像头和麦克风,你可以在全局设置中将其设置成总是拒绝。
对于开发者:FlashPlayer 10.1中关于存储和私密浏览模式的变化。
这篇文章的剩余部分是针对开发者在Flash Player中创建内容的。 为支持私密浏览模式,开发者们使用本地存储的方式将会发生改变(本地共享对象,或LSOs). 下面的改变只针对私密浏览模式。
因为用户有权利控制他们想要浏览的内容,所以开发者在ActionScript中不能开启或者关闭私密模式,也不能决定私密模式是不是可用。 下面是私密模式下的规则:内容不清楚用户如何浏览它。
因此,如果你在开发使用本地存储的内容,请注意以下几点:
设置面板
请注意我们之前在本篇文章中描述的设置面板特性的改变。 同样,隐藏的面板设置标签不能使用ActionScript中的showSettings() API来令其显示。如果Flash Player在私密浏览模式下,并通过showSettings()函数调用隐藏的标签时,默认的视频显示标签将被作为替代显示出来。
FlashPlayer实例不能改变浏览模式。
浏览器实现隐私模式的方式各不相同。 有一些会产生一个全新的窗口开提供私密浏览模式。 有一些则关闭你当前的会话之后打开一个新的私密浏览会话。 而有一些则是就地切换模式。 FlashPlayer力求在所有提供的环境中保持一致。 为了实现这个目标,FlashPlayer始终坚持一个原则,FlashPlayer实例在它的生命周期中将会始终保持相同的私密性。
在被创建时,Flash Player实例在初始化时将和浏览器当前的私密模式保持一致。 如果Flash Player在被创建时浏览器处于私密模式下,这个实例将会永远处于私密模式下。 同样,如果创建Flash Player时浏览器处于普通浏览模式下,则这个实例将会一直处于普通浏览模式下(私密浏览模式被关闭。) 因此,不刷新页面,或关闭窗口是不能开启或关闭Flash Player的私密浏览模式的
本地数据访问限制。
取代普通浏览模式下将本地数据(本地共享对象,或LSOs)存储到硬盘,Flash Player在私密浏览模式下将LSOs 数据存储在内存中。 当你进入私密浏览模式后,这个内存中的私密本地存储是空的,并且你不能访问任何硬盘上的LSOs数据。 这将临时的私密浏览数据与你的普通LSOs分离开。
例如,假设你使用普通浏览模式(私密模式被关闭),在一个基于SWF的游戏中升到了42级,这个游戏将你的级别存储在LSO中。随后,你进入私密浏 览模式,并回到这个网站。 现在,在私密浏览模式下,这个游戏不能读取使用普通浏览模式时存储在硬盘上的数据。 这个游戏将会认为你之前从来没有玩过它。
另外,任何在私密浏览模式会话期间被创建的LSOs都不能在普通浏览模式下被访问。 因为在私密浏览会话结束时,这些私密浏览时的LSOs就被清空了。 为了保护用户的私密性,开发者没有办法告知内容是被普通还是私密模式下的LSOs控制。 Flash Player使用同样的办法处理本地数据。
不同的Flash Player实例之间的私密浏览LSOs是不能相互访问的。
在私密浏览模式下,Flash Player保证一个单独的实例只能访问它自己的LSOs. 然而,由于浏览器们的不一致,播放器不能保证访问同样处于私密模式下的同期的Flash Player的存储数据。 在一些浏览器中,重新加载一个页面清空私密浏览时的LSOs,是因为一个新的Flash Player实例被创建了。
Flash Player总是允许用户清空他们的LSOs,但是私密浏览模式的支持使得这个操作变得更加常用。 在开启私密浏览模式时,要针对LSOs做不同的计划。 为清除LSOs添加失败处理的逻辑,以应对可能产生的问题。
我们还可以知道些什么呢?
私密浏览模式,对于那些想要在公共计算机上保持私密性,或者想要在上网冲浪之后不留下任何痕迹的用户是一个非常有用的工具。 现在,在Flash Player 10.1中,运行在Flash Player中的内容同样支持私密模式,并与浏览器的模式保持一致,这样,私密浏览模式会话期间存储的数据将会在会话结束时被清空。 当使用这个私密性特性时,要注意那些没有为私密浏览模式做出相应调整的内容将不会达到它们预期的效果。
如果你有任何问题或改进建议,请在Flash Player的错误和问题管理系统上填写一个错误,来联系Adobe. 这是Flash Player团队能知道这些问题的最好,也是最快的途径。 想了解更多信息,请阅读Flash Player错误和问题管理系统的相关介绍。
关于作者
Jimson Xu是一个Adobe 系统中Flash Player团队的工程师。 他毕业于加州理工大学圣路易斯奥比斯波学院,并在那获得了计算机科学理科学士学位。 在加州理工大学时,Jimson 是加州理工大学Linux 用户团体管理委员会的成员。 在那里他帮助提高Linux的认知度,并在校园内提供Linux相关的帮助。
Tom Nguyen是Adobe Flash Player团队的产品经理,他专注于食品和开发富应用平台,以帮助个人和团体以及更多的人实现他们伟大的想法。加入Adobe之前,他在Reuters (美国和欧洲)管理社交媒体和战略革新项目。他因为互动电视方面的工作而或者艾美奖的最终提名,拥有一个斯坦福大学的计算机科学学士学位,同样也是斯坦福 的MBA 和MA 教育候选人。Tom喜欢户外活动,陌生的食物,偶尔喝一点葡萄酒。
本文转自:RIAMeeting
【国内下载】Flex 3 Builder :http://g.csdn.net/5120749
【国内下载】Adobe Flash Builder 4 :http://g.csdn.net/5105812
【官方下载】Flex 3 Builder :http://g.csdn.net/5121278
【官方下载】Adobe Flash Builder 4 :http://g.csdn.net/5120750