是否有特定的方法可以将对特定 URL 的请求从浏览器重定向到本地站点或位置?例如,设置防火墙或某些操作系统规则以将对 jQuery lib 的请求重定向到我的机器上的某个位置?
答案1
尝试 Firefox 中的重定向器扩展。
编辑: 另一个选择是设置 www 代理服务器。
答案2
考虑到您的问题和评论,您似乎想通过阻止或缓存某些网页和组件来减少带宽使用。
有一些 Firefox 扩展可能会对你有所帮助。特别是广告拦截器是阻止某些 URL 的通用机制,并且广告拦截插件附带要屏蔽的广告网站列表。另一个是快闪区块,这会延迟 Flash 内容的加载,直到您发出请求为止。
那么您应该使用 Web 缓存代理。韋沃夫 特别是,它专为拨号用户而设计。它的名字来自其离线模式(仅提供缓存页面)。它还提供了选项来微调内容应在缓存中保留多长时间。特别是,您可以告诉它信任缓存的时间比网站所说的有效时间更长(这在大多数情况下是完全没问题的,偶尔意味着您需要明确重新加载页面,并且 plain 不适用于一些设计可疑的网站)。
您可能还会受益于 DNS 缓存代理(DNS 不会占用太多带宽但会引入延迟)。 普德即使在离线时也会在磁盘上保留缓存(有点像 DNS 的 wwwoffle)。 域名管理系统是另一种可能性。
答案3
我会这么做:
- 在文本编辑器中打开您的 hosts 文件。
- 在文件末尾添加将所需的域名映射到 127.0.0.1 的条目。
- 保存文件。
- 为您的域创建与您要引用的文件路径相匹配的目录结构,并将文件复制到那里。
- 在本地计算机的 Web 服务器中,创建与您在步骤 2 中添加的域相对应的网站,并指向您在步骤 4 中创建的文件夹。
例如,假设你想使用 Google 托管的 jQuery,其路径为http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js。
- 您需要添加 的 hosts 文件条目
127.0.0.1 ajax.googleapis.com
。 - 然后您将创建以下文件夹结构:
ajax.googleapis.com
>ajax
>libs
>jquery
>1.4.2
。 - 然后将
jquery.min.js
文件复制到该1.4.2
文件夹中。 - 之后,您将
ajax.googleapis.com
在本地网络服务器上设置一个网站,并指向ajax.googleapis.com
您创建的文件夹。