看看Chromium的扩展程序库,似乎有许多Flash阻止扩展程序可用:
一对名字非常相似的夫妇。我一直在Safari中使用ClicktoFlash,并且习惯于在任何地方都能正常工作。不幸的是,在使用Ruzanow的FlashBlock一段时间后,我注意到它有时会有点“变硬”(通过折叠div来阻止Flash,以便您无法单击以启用它,依此类推)。
我觉得可能还有一些上面未列出的扩展/脚本更好。最终,我想找到一个与Safari中的ClickToFlash一样工作的Flash阻止程序。
看看Chromium的扩展程序库,似乎有许多Flash阻止扩展程序可用:
一对名字非常相似的夫妇。我一直在Safari中使用ClicktoFlash,并且习惯于在任何地方都能正常工作。不幸的是,在使用Ruzanow的FlashBlock一段时间后,我注意到它有时会有点“变硬”(通过折叠div来阻止Flash,以便您无法单击以启用它,依此类推)。
我觉得可能还有一些上面未列出的扩展/脚本更好。最终,我想找到一个与Safari中的ClickToFlash一样工作的Flash阻止程序。
Answers:
除了真正的扩展/附加组件,人们还可以使用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。
严格基于功能:
Josorek的Flashblock
Ruzanow的Flashblock
杀死闪光
我使用ruzanow的flashblock,对我来说效果很好。
您可以使用适用于Chrome的广告拦截器,该广告拦截器也可以拦截Flash。其中一种是:
AdBlock +元素隐藏帮助器(由ruzanow提供)。
但是,您也可以移至ChromePlus,这是一个支持真实广告拦截的Chrome端口。
这篇文章说:
Chrome的附加组件(扩展名)只能隐藏AD,而不能在加载前阻止它们。ChromePlus可以根据AdblockPlus规则阻止广告,然后再加载(没有“ ##”的规则是在加载之前阻止但不会隐藏)。例如,如果根据这种AdblockPlus规则阻止了Flash,则根本不会渲染它,而只是在从网络接收到Flash时才阻止它。
编辑
另一个包含内置广告拦截器的Chrome端口是SRWare的Iron浏览器。
Mac的Beta版可供下载。该广告版功能仍无法使用广告屏蔽功能,但此功能即将推出。
这是另一个最近出现的场景:
这些功能中的某些功能在Josorek的Flashblock中不可用,但绝对可以很好地阻止Flash。
Ruzanow的FlashBlock将其白名单存储在HTML cookie中,因此在删除浏览器的cookie之后,您将丢失白名单。无法管理这些数据,因此您列入白名单的任何网站都将保持该状态;由于无法撤消任何修改,因此我们面临一个难题:删除Cookie或使用第二个阻止程序来阻止FlashBlock已将其列入白名单的网站上的Flash。
我推荐Josorek的FlashBlock。
现在,它实际上已内置到Chrome中。这是一项实验性功能,但效果很好。
这是有关此主题的“如何”文章:http : //www.howtogeek.com/58058/how-to-enable-flashblock-in-chrome-and-make-it-5000-more-secure/