代码之家  ›  专栏  ›  技术社区  ›  5argon

谷歌翻译网站如何在不受跨站点脚本约束的情况下修改网页?

  •  0
  • 5argon  · 技术社区  · 9 年前

    我想,如果我从其他网站(如iframe)获得了一个内容,那么当它不来自同一个域时,我就无法对其进行任何处理。但谷歌似乎能够修改网页的文本?

    如何编写JavaScript,以便在获取的iframe中选择一个对象,然后在客户端修改它?

    1 回复  |  直到 9 年前
        1
  •  1
  •   5argon    9 年前

    正如弗德里克·哈米迪在评论中所说,这是一个答案。为了完成这个问题,我将用它来自我回答。

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