在Mac OS X上免费播放,以及如何在需要时作弊

上个星期我提到那,跟随史蒂文弗兰克的领导,我已经完全禁用了我的Mac上的Flash Player。但我有一个作弊,对于Flash内容没有非Flash解决方法的网页I’m really happy with this setup, so I thought I’d document it here.

以前,我用过并推荐过优秀的Safari的ClickToFlash插件原来的ClickToFlash是一个插入不是延期这或许听起来很迂腐,但请耐心等待今年早些时候,Safari 5推出了新的,官方支持的延期API这些Safari扩展很像Firefox扩展它们是使用JavaScript(以及用于演示的HTML和CSS,如果它们呈现用户界面)编写的Safari扩展就是这样Apple列在这里,您可以通过Safari首选项窗口中的“扩展”选项卡进行管理网页内容插件不是新的 - 它们可以追溯到20世纪90年代中期的Netscape插件用于内容格式例如,如果您安装了QuickTime插件,那么您的浏览器可以播放嵌入式QuickTime电影Flash Player是一个插件。

在Safari 5之前可以使用原始的ClickToFlash延期API甚至存在,因为它(原始的ClickToFlash)是一个插入它伪装成一个声称能够播放Flash内容的插件,并覆盖了实际的Flash Player插件因此,当您加载包含Flash的网页时,浏览器会让ClickToFlash插件处理嵌入式FlashClickToFlash不是实际加载Flash内容,而是绘制一个带有漂亮的小“Flash”徽标的框如果用户单击该框,则ClickToFlash将内容移交给实际Flash Player插件因此,Flash Player可以使用,但只能在用户单击Flash内容框加载后加载这是一个kludge,但它运作良好,我敢打赌你们很多人都在使用它。

当你看到存在混乱时,就会出现混乱一个“ClickToFlash”延期对于Safari 5- Marc Hoyois的一个项目,使用新的扩展API而不是长期的插件API复制ClickToFlash插件的大部分功能它看起来很有趣,一些DF读者通过电子邮件发送给我支持,但我没有亲自试过。

这就是我上周所做的。

首先,我禁用了Flash Player和旧的ClickToFlash插件在我的系统上,Flash Player位于默认位置:/ Library / Internet Plug-Ins /I moved “Flash Player.plugin”, “flashplayer.xpt”, and “NP-PPC-Dir-Shockwave” out of that folder and into a new folder I created next to it named “Internet Plug-Ins (Disabled)”你需要做的就是禁用它们/ Library / Internet Plug-Ins /我还将ClickToFlash(“ClickToFlash.webplugin”)移动到此禁用的插件文件夹(ClickToFlash,如果你安装了它,可能在图书馆/互联网插件/您的主文件夹中的文件夹,而不是启动驱动器的根级别。)

注销并重新登录到我的用户帐户后,Safari或Firefox将不再提供Flash Player这或多或少是Mac OS X的状态现在默认发货对我来说,这比使用ClickToFlash更好,在某种程度上更诚实如果没有安装Flash,Safari会有效地告诉您访问的网站,“嘿,我没有安装Flash”,这允许网站发送替代内容例如,静态图片而非Flash广告使用ClickToFlash,Safari有效地告诉您访问的网站,“是的,确定,我安装了Flash”,但实际上并没有加载Flash内容我现在看到网页中“闪存丢失”框的数量远远少于ClickToFlash。

根据弗兰克的建议,我已经安装了优秀的Connor McKay的YouTube5 Safari扩展程序安装此扩展程序后,嵌入的YouTube视频会被修改为使用HTML5视频标记而不是Flash Player进行播放这是可能的,因为在幕后,所有YouTube视频都使用H.264进行编码。

对于我的绝大多数冲浪来说,这个新设置效果很好我比以前使用ClickToFlash插件的设置更喜欢它,因为Flash Player永远不会在后台运行,因为我点击后台Safari网页加载Flash内容几小时(甚至几天)之前这也意味着Flash插件永远不会被加载到碰巧使用WebKit的其他非浏览器应用程序中 - 从而消除了第一名崩溃的来源对于许多这些应用程序。

使用谷歌浏览器作弊

但这并不意味着我从未遇到过我希望查看的Flash内容,但其中没有HTML5替代品谷歌浏览器提供了一种解决方法 - Chrome包含自己的独立Flash Player插件从中删除Flash Player/ Library / Internet Plug-Ins /防止Safari和Firefox(以及几乎所有其他Mac网络浏览器)加载Flash内容,但不加载Chrome。

因此,每当我点击我希望查看的Flash内容页面时,我都会在Chrome中打开该页面一旦我完成了观看,我就退出了Chrome,这可以确保Flash Player不会在后台运行。

我还添加了一个快捷方式,可以快速打开Chrome中当前的Safari页面首先,如果您还没有这样做,请启用Safari的“开发”菜单(这是Safari首选项窗口“高级”面板中的一个复选框。)“开发”菜单包含一个“打开页面”子菜单,其中列出了系统上安装的所有Web浏览器。使用“系统偏好设置”中的“键盘快捷键”部分,我为该命令设置了自定义菜单键快捷键,以便在Google Chrome中打开当前页面每当我在Safari中使用Flash内容的页面上我希望查看时,我点击了那个快捷方式,并且热身,Chrome启动并加载该页面(提示:当您创建自定义快捷方式,并询问菜单项的名称时,只需使用“Google Chrome”或“Google Chrome.app”(无论哪个出现在您的打开页面子菜单中)。)

更新,2011年3月14日:Safari 5.0.4稍微更改了“开发”菜单,违反了上述说明最简单的解决方案是使用TJ Luoma的AppleScript

HTML5动画广告的到来

每当我通过禁用Flash Player(比如说)来提及性能和电池寿命增益时从昨天开始这个大开眼界), I get a few responses via email and Twitter pointing out that if advertisers switch to HTML5 from Flash for obnoxious animated ads, those performance gains may vanish, and, perhaps worse, it won’t be as easy to block unwanted HTML5 animation in this hypothetical future as it is to block unwanted Flash animation today, because HTML5 isn’t rendered through a specific plugin.

我的回答:当我们来到它时,我们将穿过那座桥截至今天,通过在Mac OS X上禁用Flash Player,可以获得显着的性能和电池续航时间。