我想允许用户操纵另一个网页的DOM(就我们说www.google.com而言)。
显然,我没有任何意图在原始网页上实际更改任何内容,只是为了允许视觉上的更改,就好像它们在该网站上一样。
我开始使用iframe
,但没有办法操纵跨域iframe
的DOM。因此,我考虑过从我自己的服务器和我自己的域提供该网页,因此不存在任何跨域问题。
这是我在我的服务器上得到的:
app.get('/showsite', (req, res) => {
const url = 'https://www.google.com';
request(url, (err, resp, html) => {
if (!err) {
res.send(html);
}
})}
我在这里做的,实际上是使用GET请求接收网页,然后将html响应发送回客户端。
网页确实显示给客户端,但页面全部搞砸了 - 相对路径错误,样式,编码等。
什么应该是实现正确的?