在没有插件的情况下嵌入Flash SWF内容

2021-01-02 08:19:55

Macromedia(以及后来的Adobe)Flash是用于动画,富Web应用程序和游戏的专有开发平台。 Flash一直存在争议,但它确实为世界带来了无数的娱乐机会,并且这项技术可以使人们在网络上广泛使用高质量的流视频。

万事俱备,到2020年12月,Adobe将停止支持浏览器的Flash插件。尽管多年来对插件的性能和安全性问题一直困扰着许多人,但是这也意味着使用Flash构建并以SWF(小型Web格式)文件发布的数十年内容将不再为大众使用本机通过用于浏览器的官方Flash插件。

不幸的是,我们如此庞大的数字文化遗产可能会因数字侵蚀而永远消失。但值得庆幸的是,自Flash时代以来,这项技术已经得到了发展。存档数字内容的组织Internet Archive已宣布,他们将为子孙后代保持Flash内容的可访问性。

Flash之所以流行,是因为它可以提供比不起眼的Web浏览器更多的功能。从那时起,网络技术得到了发展,如今可以在浏览器中实现Flash插件功能。您可以使用模拟器来模仿新计算机上旧游戏机的功能来玩旧游戏。您可以使用Flash插件和现代的浏览器功能执行相同的操作。

Shumway是用JavaScript编写的实验性Flash VM和运行时。该项目是由Mozilla开发的,此后已中止。对于非常复杂的SWF文件,Shumway并不总是具有出色的性能或100%的兼容性,但是可以运行Cebit 1999上的Kim Dotcom的Megacar演示文稿。

Ruffle是用Rust编写的Flash Player模拟器。 Ruffle作为wasm可执行文件分发,可在现代浏览器中运行。 WebAssembly是一种比JavaScript低的技术,因此似乎是在浏览器中运行复杂应用程序(如Flash Plugin模拟器)的理想目标。它是开放的,正在积极开发中的,并由Internet Archive在归档工作中使用。

通过使用WebAssembly在浏览器沙箱中虚拟化并运行完整的Adobe Flash Player,CheerpX for Flash采用了不同的方法。好处是,与重新实现Flash插件的Shumway或Ruffle不同,它与所有SWF内容都提供100%的兼容性。该产品来自Leaning Technologies,这是一家专门通过WebAssembly延长应用程序寿命的公司。

除了模拟以外,还有许多方法可以将Flash内容转换为Web技术(“ Flash到HTML5”似乎是这里的流行词)。这些也是一个选项,但是仿真方法更实用,因为它将采用任何SWF包并按原样执行。我觉得仿真对于保存更好,因为它可以更好地保护您的内容免受数字侵蚀,但无法破译。

说到可用性,这是另一个重要方面。数据的侵蚀绝不是新鲜事,因为我们已经经历了许多物理格式的数字数据,例如磁带,磁盘和光盘,以及固态存储(例如USB记忆棒)。您可能拥有数据的物理副本,但由于没有磁盘可读取而无法访问它。或者,介质本身(例如可录制CD)可能随时间推移而腐烂。

物理副本本身越来越难获得。将您的数据存储在“云”中您可能永远都不会拥有它的副本。对于Google和其他永久提供“免费存储”的公司来说,今天看来这似乎不是问题。如果永远结束怎么办?很难看到像Facebook,Apple或Microsoft这样的巨头步履蹒跚,但迄今为止,在人类历史上,没有哪个帝国能够永远持续下去。对于您来说,这可能永远不是问题,但对于未来的数字考古学家来说,这可能是他们探索其模拟过去的原因。

但是回到今天,历史上的一个时代现在以Adobe Flash Player的生命终结而结束。有些人会在1993年FutureWave SmartSketch始于这项技术的坟墓上跳舞。有人会说,乔布斯本人是由不支持iPhone的Apple杀死了Flash,而是选择了Web技术。我当然不会错过安装或更新插件的机会,但是我可以确定的是,使用Flash构建的许多内容绝对值得保留。