如何使用JavaScript菜单镜像网站
How to mirror a site with a JavaScript menu?
我正在尝试镜像一个使用客户端上生成的疯狂JavaScript菜单的网站。wget
和httrack
都无法下载整个网站,因为在JS代码运行之前,链接根本不存在。我能做什么?
我已尝试将主索引页加载到浏览器中。它运行JS代码,构建菜单,我可以将生成的DOM转储到HTML文件&从上的此文件镜像。这将下载更多文件,因为链接已在源中。但很明显,镜像很快就会在其他新下载的页面上中断,这些页面包含未解释的JS菜单。
我曾想过用静态版本的菜单替换每个下载页面的菜单部分,但我找不到任何可以通过外部命令运行下载文件的wget
或httrack
标志。我可以写一个简单的过滤代理,但这听起来很极端。其他想法?
我使用HtmlUnit取得了巨大成功,即使在动态元素混淆的网站上也是如此。
在我的情况下,这不会有帮助,但可能对某人有用;这就是一个简单的过滤代理在Perl:中的样子
#!/usr/bin/env perl
use HTTP::Proxy;
use HTTP::Proxy::BodyFilter::simple;
my $proxy = HTTP::Proxy->new(port => 3128);
$proxy->push_filter(
mime => 'text/html',
response => HTTP::Proxy::BodyFilter::simple->new(
sub { ${ $_[1] } =~ s/foo/bar/g }
)
);
$proxy->start;
相关文章:
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- Markdown模式代码镜像正在创建
- 更改代码镜像中TextArea的高度和宽度
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 什么CSS/JS技巧驱动镜像反转http://com.google愚人节页面
- jquery使2组单选按钮相互镜像
- Nodejs使用httpdispatcher提供静态镜像
- HTML5相机缓冲和延迟(延迟镜像)
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- 镜像滚动效果打开.在两个容器之间单击
- 代码镜像批量更改
- 如何在代码镜像编辑器中设置隐藏值
- Selenium-使用换行符将文件写入代码镜像
- 默认情况下在代码镜像中启动全屏
- 如何使Dropzone.js看起来像网站上的主题
- 如何在代码镜像编辑器中设置不同的维度
- 将变量中的文本放入代码镜像文本区域
- 多种模式代码镜像
- 如何使用JavaScript菜单镜像网站
- 聚合器网站-镜像内容的变化与自动化