Flash Block For Opera/Firefox/Chrome
Flash Block并不是屏蔽 Flash,只是限制 Flash 等插件元素。
虽然只是少部分人使用 FlashBlock。
但A.shun认为Flash block是在保障浏览器高速运行、减少系统负担的同时,又不会让你错失网页上的精彩内容和影响功能使用的一种解决方案。
在此谈谈为何要这么做,以及分享下Flash Block For Opera/Firefox/Chrome 的方案。
什么是 Flash block 以及为什么要 Flash block
对 Flash 残念
- Flash的资源占用是很壮观的。谁用谁知道。
- 浏览网页出现的很多问题其实是插件导致的,Flash的非IE插件要顾及多个浏览器,问题也更多。
- 而很多广告使用的是Flash,虽然过滤广告很不难。但除非你使用杀伤力较大的规则,否则很多第一次到访的网站经常要添加过滤。
还有,下面这个不是 Flash 本身的问题,但却是曾经最头痛的。
有些热情的朋友们喜欢在博客或者论坛上挂自动播放的音乐,当你一下了开着十几个到几十块标签,你很难找出那属于哪个页面并去及时暂停。而如果同时有几个页面出现这种情况,那重叠的声音在晚上简直是噩梦,只能设置静音了。
无论是上面说的背景音乐还是广告、视频,都会占用带宽,影响页面载入速度。
Flash 的重要性
Flash 在当前环境下的重要性是显而易见的。
绝大多数的视频网站(尤其国内)都采用 Flash,绝大多数的音乐播放器采用 Flash。也相信很多人装完浏览器第一件事就是安装 Adobe Flash 插件。
Html5 会消灭 Flash ?也许吧。但在现阶段,在解决那些技术问题和非技术问题(如目前 Mozilla 和 Opera 拒绝支持 H.264 商业视频编/解码器,而采用开源的Ogg Theora)之前,不要谈取代。除非你的对乔帮主的忠诚度高于理智那就另当别论了。
而就算上面那些都不是问题了,如果 IE 依然占据绝大多数市场份额,开发者会不考虑这些用户么。所以 Flash 还将长期存在。
Flash block 的存在价值
Flash block 也就是屏蔽了 Flash 插件内容,留下一个插件占位符,可以在不用重新载入页面的情况下点击载入。
目前我们无法要求网站不过多使用花俏的 Flash 和 自动播放的音乐,那么这对于追求速度和简洁的朋友来说是有必要的。
so,Block Flash是保障浏览器高速运行、减少系统负担的同时,又不会让你错失网页上的精彩内容和影响功能使用的一种解决方案。
FlashBlock For Opera
1.内置的Demand Plugin开关
拿之前的一篇文章《Win7娘窓辺ななみ系统主题音效 For WinXp》来做示范。
使用过 Opera Turbo 的朋友看着应该很眼熟。Turbo模式为速度插件内容是默认屏蔽的,只有当用户点击才开始下载和播放。
其实这个功能在非 Turbo 模式也可以使用。勾选opera:config#UserPrefs|EnableOnDemandPlugin即可看到效果。
优点:
- 不需要安装扩展,不需要Js支持。
- 作为范围是所有的插件,不仅仅是 Flash ,Silverlight之类的也同样有效,其实叫做Plugins Block更为恰当。
缺点:不能设置白名单。
这点比较不爽,经常去视频网站的就放弃这招吧。追求原生和极速的朋友们则是首选。
我们可以把它做成Opera按钮方便启用和禁用,点击或者拖到工具栏添加。
Plugin Mode
需要注意的是该方法仅适用于 Opera10.5或以上版本。
2.UserJs、UserCss方案
来自俄罗斯著名的 Opera 用户 Lex1。
下载这个压缩包:FlashBlock For Opera。
压缩包内有个适合不同版本(Opera8~10.5x)的 UserJs 文件和 Css。
老版本用JS+ CSS 的方式,也有Jsonly,多种显示样式。部分可以向上兼容,选择适合的即可。
Js方式的支持白名单。
把相应的文件放到Userjs目录和UserCss目录中即可。作者还提供了一个快速启用和禁用该功能的按钮(在FlashBlocker-info中)。
另外,Oc还有一些帖子也分享了类似的方案,比如这篇:http://bbs.operachina.com/viewtopic.php?f=41&t=30093
其他的可以在论坛提问。
FlashBlock For Firefox
Flashblock 扩展程序,这个应该算是 Block 类扩展下载量前三的,很受欢迎。
我在FF下也用着它,可以比较方便的设置白名单。
必须依赖JavaScript。
当然,FF肯定还有同类的扩展和脚本,在这就不多做介绍,毕竟我了解不多。
FlashBlock For Chrome
Chrome 下同名的插件有两个,这里介绍 josorek 写的,设置比较强大。
它能够比较轻松的定义插件占位符样式,较为方便的设置白名单,能支持Flash 和 Silverlight。
个人认为这是 Chrome 的扩展中少有的可以强于 FF 同类扩展。
但是这两个浏览器的 FlashBlock 都必须依赖 JavaScript ,估计原理也和用户脚本的差不多。
通用脚本
这三个浏览器都支持用户脚本,虽然有点不太。但很多脚本是可以通用的。
比如这个BlockFlash Plus,说明上写着仅支持 Chrome,但实际测试该脚本在 Opera 和 Firefox 中都是可以工作的。
它对 Flash 和 Silverlight 都有效。除了支持多浏览器外,该脚本在点开 Flash 之后还能对其重新屏蔽。
但是比较大的缺陷是:该脚本只是屏蔽 Flash 内容,而不是拒载。只能减少机器负担,并不能缩短页面载入时间。
PS
我回来了。
刚刚搬家结束,生活开始走向正常。这边环境还好。
不过最近依然比较忙。
» 转载请以超链接形式注明来源:A.shun Blog » 《Flash Block For Opera/Firefox/Chrome》
» 本文链接地址:http://shun.im/21357
qrdvbs
l6xezg
aqii4z
qu6p2s
vh08rw
yola68
a3hj39
49exby
vmz5cc
30ho3g
9j5bla
51xzvq
3tmz83
d9at15
az5ark
oalj6y
p1f92m
6yzgvo
rq8qk5
e1nzi4