-3

我已将网页(例如 yahoo.com)保存到本地文件系统。在浏览器中打开它时(URL 看起来像 file:///home/.../*.html),网页会尝试连接到 Internet(以下载广告等)。必须在网页中修改什么以阻止它连接 Internet(服务器)。我不想为浏览器使用广告拦截插件,而是希望更改网页,使其永远不尝试连接到任何服务器。

4

1 回答 1

4

您可以通过删除对外部资源的引用使其停止请求外部资源。没有真正的标志或开关可以处理这个问题。现代网页是一个非常相互关联的东西,出于各种不同的原因从许多域加载数据。(Google 托管了 JS 框架,来自社交网络的图片,或者来自不同 CDN 域的图片/css/js 以加速加载等)

如果您确实需要这样做,我会在页面中搜索"http"并删除或更改它找到匹配项的 HTML 元素。对外部文件的任何引用都应以“http”开头,以便可以找到它们。

在某些情况下,您可以从外部服务器复制资源并将其保存到本地文件,然后将引用指向本地相对 url。

如何在不破坏整个页面的情况下删除这些引用,这取决于很多事情,比如资源是什么以及它负责什么。如果没有页面的实际来源,这是不可能提供建议的。

使用 JavaScript 会更加麻烦。例如,您可能拥有插入图像的 JS,并且经过硬编码以从特定域加载这些图像。所以现在你也必须编辑那个 JS 来加载本地图像。

所以,是的。祝你好运。


或者,也许您只是想要HTTrack之类的东西为您做这件事?

于 2012-10-31T22:51:26.397 回答