Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 动态内容的脱机视图?_Browser_Video_Offline_Protection - Fatal编程技术网

Browser 动态内容的脱机视图?

Browser 动态内容的脱机视图?,browser,video,offline,protection,Browser,Video,Offline,Protection,我想离线查看动态内容(flash游戏、在线交易等) 例如,我完成了这个很酷的flash RPG游戏的1级。 我下线后再次玩关卡 或者,我购买。 并再次离线购买。 这当然没什么用。它将严格用于演示目的 或者,我在网上看视频。离线再看一次 这是否可行?无论我通过浏览器做什么,它都必须下载东西。 当它下载时,它存储在磁盘上。然后,当它处于脱机模式时,它将所有流量路由到本地磁盘。 听起来很简单,但这真的可能吗 还是我遗漏了什么 比如说,有人修补了一个浏览器,使离线模式更加强大。 作为一名web开发人员,

我想离线查看动态内容(flash游戏、在线交易等)

例如,我完成了这个很酷的flash RPG游戏的1级。 我下线后再次玩关卡

或者,我购买。 并再次离线购买。 这当然没什么用。它将严格用于演示目的

或者,我在网上看视频。离线再看一次

这是否可行?无论我通过浏览器做什么,它都必须下载东西。 当它下载时,它存储在磁盘上。然后,当它处于脱机模式时,它将所有流量路由到本地磁盘。 听起来很简单,但这真的可能吗

还是我遗漏了什么

比如说,有人修补了一个浏览器,使离线模式更加强大。 作为一名web开发人员,如何保护我的应用程序不受此影响 修补浏览器

比方说我对我的内容(视频、游戏等)收费 每次查看/使用。有了这个修补过的浏览器,人们可以一次性付款 并反复查看/使用它。 他们甚至可能从浏览器缓存中取出一个tarball 并在网上与其他人分享

因此,我的问题是:

  • 这个补丁浏览器可能吗
  • 如果可能的话,我如何为我的内容辩护

  • 我试图找到这句话的原始作者:“试图让数字内容不可复制就像试图让水不湿。”

    在你的问题中,你描述了几个不同的场景,好像它们是相似的。事实并非如此。如果你有一个特定的问题,那么请提问,这样人们可以专注于解决与你有关的特定案例

    让我们谈谈视频(和音频)。本质上,如果不控制客户端,就无法停止缓存和重新观看下载的视频。存在“补丁”浏览器。事实上,它们没有修补。他们甚至不需要这样。FireFox有很多插件,比如“DownloadHelper”,这使得所有这些都成为可能。YouTube做出了一些努力,定期改变他们的系统,以破坏DownloadHelper。但他们知道他们只能放慢速度

    控制视频下载重新观看的唯一方法是坚持让用户使用完全定制的插件或应用程序。问题是(a)这会花费你更多的钱,(b)对用户来说更痛苦

    你提到的其他案例-RPG和在线交易。。。这些是不同的。对于RPG或其他游戏,客户端部分通常只包含部分代码。有些代码驻留在服务器上。没有与服务器的连接,游戏无法进行。你不必这样写,你可以让它100%客户端。。。在这种情况下(例如,对于Flash),SWF文件可以在不受您控制的情况下反复下载和播放

    但通常这些在线flash游戏都是服务器的一部分,目的是按照你所说的去做,并使它们只能在线玩,而且只能通过游戏编写者网站玩


    在线交易总是涉及一个服务器组件,通常是加密的和不可重复的。它们可以被保护。

    video:请求视频资源(可能通过flash插件)。服务器响应。缓存它。为资源创建路由条目。游戏:请求很多东西(可能通过一些多媒体插件和/或javascript)。服务器响应。缓存它们。制作路由条目。事务:请求(通过javascript或其他方式)。他回答道。把它们都缓存起来。路线。我不相信他们为什么不同。如果你说浏览器不知道插件在做什么(它在哪里发出请求,在哪里存储响应)。。。然后我承认这很难。据我所知,如果您在浏览器沙箱中运行,那么所有对资源的请求都必须通过浏览器框架。如果您运行请求http/s资源的浏览器内Flash应用程序,那么这些请求仍然对浏览器可见,即可以通过HttpFox之类的插件查看。