【发布时间】:2015-08-03 16:38:37
【问题描述】:
我在 Chrome 扩展程序中有一个后台任务,它执行一些轮询/检查。在错误情况下,我想使用不同的 CDN 服务器重试检查,以验证它是站点范围的问题还是只是受影响的 CDN 节点。挑战在于如何控制发送到哪个 CDN 节点。
例如假设我正在检查 www.company.com,通常由 server21.cdn.co 提供服务
现在如果失败,我想检查 server5.cdn.co 和 server10.cdn2.co 是否有相同的内容,看看是否存在相关性。
这些检查是使用 XMLHttpRequest 完成的,但我找不到指定每个请求使用哪个主机/代理的方法。
我不想“劫持”整个浏览器的代理服务器设置,因为它会导致所有其他页面/选项卡失败。
【问题讨论】:
-
什么代理和服务器设置? AFAIK 请求者无法控制使用哪个 CDN 服务器。这是 CDN 自己决定的事情,因为这是 CDN 的全部意义所在,不是吗?
-
这个要求的重点是检查CDN。我知道 CDN 节点的 IP 地址是什么,我不需要查询 DNS。我只需要能够控制用于连接的 IP。
标签: google-chrome-extension xmlhttprequest