我目前正尝试使用 AdBlock(用于正则表达式)和 /etc/hosts 文件的组合来屏蔽大多数广告。但是,为了绕过屏蔽广告仅显示为错误消息(未找到 xxxxx.yyy)的问题,我找到了一些轻量级服务器,它们的唯一用途是在发出请求时提供 1x1 GIF。但是,我觉得它们在我的工作流程中效率低下 - 我必须手动打开两个终端窗口,启动两个服务器(一个用于 HTTP,一个用于 HTTPS),并输入两次密码(服务器需要超级用户权限)。
是否存在更省力(并且更“自动化”)的类似解决方案?
答案1
软件
你有没有考虑过看看闪光阻断剂?
闪光阻断剂作为 http 代理实现,因此 Safari 的稳定性不会受到影响,因为它不使用任何黑客。它甚至与所有其他浏览器和其他使用 http 的本机 Mac OS X 应用程序兼容,例如 NetNewsWire。代理在 Mac 上运行,而不是像大多数代理一样在中央服务器上运行。
因为 GlimmerBlocker 不会破解 Safari,所以它无法执行以下几项操作:通过右键单击图像添加拦截、阻止弹出式广告以及过滤来自第三方网站的 Cookie。但稳定性方面的优势非常明显,而且 GlimmerBlocker 提供了更简单的方法,让您可以添加 CSS 规则、Javascript 片段或在 Safari 接收 HTML 之前对其进行转换,从而对页面进行自己的修改。所以我希望您能接受这种折衷。
如果您会使用 Javascript 编程,您就能对页面进行自己的修改。请参阅随附的过滤器以获取示例,例如添加 YouTube 下载链接。
手动解决方案
您是否考虑过将 Web 服务器软件的两个实例设置为在启动时启动?我不明白为什么您不能将其设置为自动。
怎么样登录钩子?。
请注意,对于 Mac OS X 10.3.x 和 10.4.2 或更高版本,如果您愿意,可以使用本文档底部的替代方法。对于 Mac OS X 10.4 和 10.4.1,您应始终使用以下步骤:
1. 打开终端(应用程序/实用程序)。
2. 在终端窗口中输入:
sudo defaults write com.apple.loginwindow LoginHook /path/to/script
(其中 /path/to/script 是用户登录时要执行的脚本的完整路径 - 它不必位于用户的主目录中)。
这会修改 /var/root/Library/Preferences/com.apple.loginwindow 文件。
3. 在提示符下输入您的密码,然后按 Return 键。