的背景
好吧,这有点难。我是 Firefox 用户,我不喜欢 Flash 广告。它们会拖慢我的上网本和 Macbook 的速度,有时会播放声音或遮挡部分页面,所有这些都意味着,只要我看到 Flash 广告,我就会把该广告商与愤怒联系起来,而不是与好产品联系起来。
问题
话虽如此,我不明白如果没有广告,网络将如何存在。我也不相信 ABP 的“可接受广告”功能会真正鼓励网站改变其广告方式以提供静态广告。对于每个使用广告拦截器的 Technorati 来说,总有人喜欢在侧边栏广告中拍摄动画卡通鸭子。因此,与其试图从政治上强迫广告商改变他们的做法,我更愿意找到一种客户端的方式来选择退出只是 Flash 广告—无需退出静态广告甚至动画 GIF(即使是漂亮、流畅的动画 GIF 也比不流畅、耗费资源的 Flash 要好)。
可能的解决方案
事实证明,如果我在 中禁用 Flash about:addons
,几乎所有广告商实际上都会检测到 Flash 的缺失,并改为向我投放静态广告。这太棒了:我可以安心地浏览互联网,同时仍然通过广告浏览量支持我访问的网站。这实际上使我更有可能阅读广告并对其产生积极的感觉。问题是,我还没有找到一种方法来默认禁用 Flash 并为白名单网站启用它(或者至少在 OS X 和 Arch Linux 上不行。令人尴尬的是,IE 实际上有内置白名单插件方法)。
有很多插件和用户脚本,它们不会直接禁用 Flash,而是用漂亮的徽标或“点击播放”按钮替换 Flash 内容。但这不是我想要的,老实说,在有 Flash 内容的地方散布相同的徽标(即到处) 有点丑。工具栏上用于快速切换 Flash 的按钮也不太合适,因为没有白名单。我希望能够浏览带有静态广告的 Wired,然后打开 Youtube,而不必先点击该按钮(然后一旦我在其他地方浏览,就不可避免地忘记它)。
有人有解决方案吗?或者有关于使用用户脚本实现此目的的方法的想法?我并不是唯一一个觉得这些小替换图标比 Flash 广告本身更令人不快的人。
答案1
火炮隐藏者它的作用就是将 Flash 从被阻止的网站上隐藏起来。
答案2
闪块是我使用的。运行安静,允许白名单。
答案3
无脚本,一个 Firefox 插件;它允许您禁用脚本、Flash 和其他插件,并且有一个白名单。
答案4
这正是我想要的。我希望 Flash 插件在某些网站上显示为禁用,而在某些其他网站上显示为启用。
我目前最接近的做法是使用禁用 Flash插件会在 Firefox UI 中添加一个简单的切换按钮,我可以用它手动打开和关闭 Flash 插件(至少它带有自动重新加载功能,这很好)。所以我会一直关闭 Flash,直到遇到一个绝对需要它的网站,我才会点击切换按钮。然后我需要记住在完成后将其关闭。
如果可以根据访问的网站启用/禁用 Flash 插件的白名单自动执行此启用/禁用插件操作,则可带来以下几个好处:
我希望我的视频尽可能地以 HTML5 格式播放,但如果某个网站不支持 HTML5,我仍然希望 Flash 能够后备。不幸的是,几乎所有网站都采取 Flash 优先、HTML5 后备的态度。我希望情况正好相反。因此,我希望有选择地向这些网站假装我根本没有 Flash,这样他们就会自动为我提供 HTML5。
我发现,如果检测到某些隐私插件(如 Ad Block Edge 或 Disconnect),某些网站上使用 Flash 的视频加载会无限期停止。另一方面,HTML5 似乎无论如何都能得到服务。因此,在这些网站上强制使用 HTML5 也让我摆脱了广告。
Firefox 内置的“单击启用”功能并没有达到我想要的效果,因为它仍然会向网站报告 Flash 已启用,但随后会等待本地命令来提供 Flash 元素。这仍然意味着我得到的是 Flash,我希望网站能提供 HTML5 后备功能。