Google Translate Website 如何在不受跨站脚本攻击的情况下修改网页?

How did Google Translate Website can modify webpage without subject to cross-site scripting?

我想如果我从其他站点(比如在 iframe 中)获取内容,那么当它不是来自同一个域时我无法对其进行任何操作。但是Google好像可以修改网页的文字?

我如何编写 JavaScript 以便我可以 select 获取的 iframe 中的对象然后在客户端也对其进行修改?

正如 Frédéric Hamidi 在评论中所说,这是一个答案。为了完成这个问题,我会自己回答。

翻译不是修改页面,而是重写页面。换句话说,它会在服务器端加载页面并生成一个为您服务的新页面。如果您检查内框的 URL,您会发现它 https://translate.googleusercontent.com/translate_c?... 不是原来的。