Mac上适用于Chrome浏览器的最佳Flash Blocker是什么?


11

看看Chromium的扩展程序库,似乎有许多Flash阻止扩展程序可用:

替代文字

一对名字非常相似的夫妇。我一直在Safari中使用ClicktoFlash,并且习惯于在任何地方都能正常工作。不幸的是,在使用Ruzanow的FlashBlock一段时间后,我注意到它有时会有点“变硬”(通过折叠div来阻止Flash,以便您无法单击以启用它,依此类推)。

我觉得可能还有一些上面未列出的扩展/脚本更好。最终,我想找到一个与Safari中的ClickToFlash一样工作的Flash阻止程序。

Answers:


5

除了真正的扩展/附加组件,人们还可以使用Greasemonkey脚本。这通常需要附加组件或内置浏览器支持。但是对于Mac上的非HTTPS站点,可以使用GlimmerBlocker一次性将此类脚本添加到所有浏览器中:

GlimmerBlocker是作为http代理实现,因此Safari [或任何浏览器,Arjan]的稳定性都没有受到影响,因为它不使用任何黑客手段。它甚至与所有其他使用http的浏览器和其他本机Mac OS X应用程序兼容,例如NetNewsWire。

您将始终能够升级Safari [或任何浏览器],而无需破坏GlimmerBlocker(或等待新版本);而且您无需升级Safari [或任何浏览器]就可以升级GlimmerBlocker。这使使用Beta版本[..]变得更加容易。

除了简单地阻止对的引用外.swf,还可以使用其Transform选项重写HTML。但最简单的解决方案是GlimmerBlocker功能,可将任何 JavaScript 添加到任何页面:

  • 添加新规则(可选,首先添加新过滤器以存储规则)
  • 将“规则类型”设置为“白名单URL,可以选择修改内容”
  • 在“ javascript”窗格上,添加例如Alexey Ruzanov 的 AdBlock Greasemonkey脚本的来源。

我还没有使用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


9

严格基于功能:

Josorek的Flashblock

  • 可以阻止Flash或Silverlight或同时阻止
  • 您有一个选项窗格
  • 您可以添加或删除网站白名单
  • 您还可以配置占位符图标的设置(位置,透明度)

Ruzanow的Flashblock

  • 将同时阻止Flash和Silverlight
  • 您可以通过访问有问题的网站,右键单击占位符图标,然后选择禁用该网站的Flashblock,将网站添加到白名单中。(似乎没有办法消除这种情况或进一步管理白名单。

杀死闪光

  • 默认情况下,某些网站被列入白名单,包括YouTube和Gmail(似乎无法将新网站添加到此白名单或删除现有网站。)

如果右键单击Flash元素,ruzanow的flashblock也会为您提供白名单。
yanokwa 2010年

我扩展了我的答案:使用HTTPS时,GlimmerBlocker失败。所以我想我的答案不是最好的。随时接受自己最好的;-)
Arjan


2

您可以使用适用于Chrome的广告拦截器,该广告拦截器也可以拦截Flash。其中一种是:
AdBlock +元素隐藏帮助器(由ruzanow提供)。

但是,您也可以移至ChromePlus,这是一个支持真实广告拦截的Chrome端口。
这篇文章说:

Chrome的附加组件(扩展名)只能隐藏AD,而不能在加载前阻止它们。ChromePlus可以根据AdblockPlus规则阻止广告,然后再加载(没有“ ##”的规则是在加载之前阻止但不会隐藏)。例如,如果根据这种AdblockPlus规则阻止了Flash,则根本不会渲染它,而只是在从网络接收到Flash时才阻止它。

编辑

另一个包含内置广告拦截器的Chrome端口是SRWare的Iron浏览器。

Mac的Beta版可供下载。该广告版功能仍无法使用广告屏蔽功能,但此功能即将推出。


ChromePlus似乎仅
适用

是的,它确实。抱歉,因为它可以解决问题。
harrymc

看到我的编辑。但是,您对于广告拦截器还为时过早。
harrymc

2

这是另一个最近出现的场景:

FlashControl

  • 阻止闪光
  • 可以重新阻止Flash,而无需重新加载页面。也可以通过更改可见性状态来禁用渲染
  • 选项窗格
  • 白名单和黑名单管理
  • 过滤器可以使用正则表达式和星号通配符
  • 配置设置包括占位符颜色和透明度

这些功能中的某些功能在Josorek的Flashblock中不可用,但绝对可以很好地阻止Flash。

Ruzanow的FlashBlock将其白名单存储在HTML cookie中,因此在删除浏览器的cookie之后,您将丢失白名单。无法管理这些数据,因此您列入白名单的任何网站都将保持该状态;由于无法撤消任何修改,因此我们面临一个难题:删除Cookie或使用第二个阻止程序来阻止FlashBlock已将其列入白名单的网站上的Flash。

我推荐Josorek的FlashBlock。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.