看看Chromium的扩展程序库,似乎有许多Flash阻止扩展程序可用:
一对甚至名字非常相似的夫妇。我一直在Safari中使用ClicktoFlash,并且习惯于在任何地方都能正常工作。不幸的是,在使用Ruzanow的FlashBlock一段时间后,我注意到它有时会有点“变硬”(通过折叠div来阻止Flash,因此您无法单击以启用它,依此类推)。
我觉得可能还有一些上面未列出的其他扩展名/脚本更好。最终,我想找到一个Flash拦截器,其功能与Safari中的ClickToFlash一样好。
除了真正的扩展/附加组件,人们还可以使用Greasemonkey脚本。这通常需要附加组件或内置浏览器支持†。但是对于Mac上的非HTTPS站点,可以使用GlimmerBlocker一次性将这样的脚本添加到所有浏览器中:
GlimmerBlocker是作为http代理实现的,因此Safari [或任何浏览器,Arjan]的稳定性不会受到损害,因为它不使用任何黑客手段。它甚至与所有其他使用http的浏览器和其他本机Mac OS X应用程序兼容,例如NetNewsWire。
您将始终能够升级Safari [或任何浏览器],而无需破坏GlimmerBlocker(或等待新版本);而且您无需升级Safari [或任何浏览器]就可以升级GlimmerBlocker。这使使用Beta版本[..]变得更加容易。
除了简单地阻止对的引用外.swf
,还可以使用其Transform选项重写HTML。但最简单的解决方案是GlimmerBlocker功能,可将任何JavaScript添加到任何页面:
我没有使用过Alexey Ruzanov的实际插件,但是在他的Greasemonkey脚本中,按Option-F可以将当前网站列入白名单。要临时启用某些特定的Flash,请单击显示的Flash图标以查看被阻止的内容。右键单击(或按住Ctrl键单击)该图标可获得更多选项,包括复制Flash URL。不幸的是,使用DOM Storage或cookie都可以记住是否将站点列入白名单,并且两者都是特定于浏览器的。因此,在一个浏览器中启用Flash不会在另一个浏览器中启用它。
当然,对于纯HTTP网站,GlimmerBlocker的广告拦截是一项奖励。
但是,请注意:
FlashBlock使用HTML本地存储,因此可能会在您访问的每个站点的本地硬盘上留下痕迹,无论它是否使用Flash甚至在私人浏览模式下也是如此。
这不能用于过滤安全的HTTPS页面。代理无法查看内容,更不用说对其进行更改了。更重要的是,GlimmerBlocker也无法阻止IP地址:“ Host”的值实际上是Host标头的值,它无法在HTTPS流量中看到。除此之外,在hosts文件中更容易完成IP地址的阻止。
即使在查看纯HTTP页面时,也不能阻止对HTTPS资源的引用。就像阻止HTTP网站告诉Google和Facebook您正在查看的内容一样,阻止<iframe src="https://plusone.google.com/...">
实际上需要您更改您正在查看的页面的HTML。浏览器加载项在那里做得更好,并且在域更改时也可能会更新。对于那些坚持使用GlimmerBlocker进行操作的人来说,可以将特定的域重写为某个虚拟对象。在“转换”窗格上,将“仅针对内容类型”设置为“任何文本类型”,然后添加:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
如果某些JavaScript用简单的文本替换不容易识别的方式写出域名,这仍然会失败。
†就像Firefox一样,需要原始附加组件,但Opera和Chrome具有内置的支持。有关更多浏览器详细信息,请参见Wikipedia。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句