好吧,这是一个硬汉。我是 Firefox 用户,我不喜欢 Flash 广告。他们减慢了我的上网本,他们减慢了我的 Macbook,他们有时会播放声音或页面的模糊部分,所有这些意味着一旦我看到 Flash 广告,我就会将那个广告商与燃烧的愤怒联系起来,而不是好的产品。
也就是说,我不明白没有广告的网络如何存在。我也不相信 ABP 的“可接受广告”功能实际上会鼓励网站更改其广告以提供静态广告。对于每个带有广告拦截器的技术人员,都有喜欢在侧边栏广告中拍摄动画、卡通鸭子的人。因此,与其试图在政治上强迫广告商改变他们的做法,我想找到一种客户端方式来选择退出Flash 广告——而不选择退出静态广告甚至动画 GIF(即使是漂亮、流畅的动画) GIF 比生涩的、消耗资源的 Flash 更好)。
事实证明,如果我在 中禁用 Flash about:addons,几乎所有广告商实际上都会检测到 Flash 的缺失,而是为我提供静态广告。这太棒了:我可以平静地浏览互联网,并且仍然支持我访问的带有广告浏览量的网站。它实际上让我更有可能阅读广告并对其产生积极的感觉。问题是,我还没有找到默认禁用 Flash 并为白名单站点启用它的方法(或者至少在 OS X 和 Arch Linux 上没有。令人尴尬的是,IE 实际上有一个内置的方法可以将插件列入白名单)。
有很多插件和用户脚本,与其完全禁用 Flash,不如简单地用漂亮的徽标或“点击播放”按钮替换 Flash 内容。但这不是我想要的,老实说,在有 Flash 内容的任何地方(即无处不在)散布相同的标志有点难看。工具栏上用于快速切换 Flash 的按钮也不完全正确,因为没有白名单。我希望能够使用静态广告浏览 Wired,然后打开 Youtube,而不必先点击该按钮(然后一旦我浏览其他地方就不可避免地忘记它)。
有人有解决方案吗?或者关于实现这一点的用户脚本方法的想法?我不可能是唯一一个觉得这些小的替换图标比 Flash 广告本身更刺耳的人。
我有一个适用于我的工作计算机(XP Professional 64 位)的 Powershell V2.0 启动脚本,如下所示:
start "C:\Program Files (x86)\Microsoft Office\Office12\OUTLOOK.EXE" -ArgumentList "/recycle"
sleep -S 2
start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -ArgumentList "https://mail.google.com"
sleep -S 2
start "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -ArgumentList "-new-window https://www.google.com/calendar"
sleep -S 2
start "C:\Program Files (x86)\Skype\Phone\Skype.exe"
Run Code Online (Sandbox Code Playgroud)
睡眠是为了确保窗口以正确的顺序出现在任务栏上。我从快速启动上的快捷方式使用以下目标运行它:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe C:\scripts\initialize.ps1
Run Code Online (Sandbox Code Playgroud)
(是的,这是 2.0:powershell -Version 2.0有效,同样如此-Version 1.0,但不是-Version 3.0)
问题是,命令窗口保持打开状态,直到 Firefox 窗口关闭,这不是我想要的。当我运行脚本时查看进程资源管理器,会发生以下情况:
我见过的每个消费级网关都有自己的 DNS 服务器,并告诉 DHCP 客户端使用它。我已经养成了用 OpenDNS/Google/etc. 覆盖它们的习惯,因为这些 DNS 服务器往往会无缘无故地停止工作。
我的问题是,制造商有什么理由包含这个通常不起作用的“功能”?我的猜测:
这些似乎都不够引人注目,但我不是网络专业人士,所以我可能会遗漏一些东西。如果网关告诉 DHCP 客户端使用网关使用的相同 DNS 服务器,这似乎更有意义。
adblock ×1
console ×1
dhcp ×1
dns ×1
firefox ×1
flash ×1
greasemonkey ×1
networking ×1
powershell ×1
router ×1
windows-xp ×1