首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >注入javascript代码的正确方式?

注入javascript代码的正确方式?
EN

Stack Overflow用户
提问于 2016-04-18 23:05:16
回答 1查看 34关注 0票数 0

我想创建一个类似于translate.google.comhypothes.is的功能的网站:用户可以输入任何地址和网站打开一个额外的菜单。我猜这是通过某种中间件代理解决方案完成的,并在响应中注入了一个javascript,但我不确定。你知道如何实现同样的功能吗?它如何与安全的(https)站点一起工作?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2016-04-18 23:09:43

服务器获取整个站点,解析源代码,注入代码,然后将其发送回请求客户端。

它可以很好地与SSL配合使用,因为它是两个独立的请求-发送到端点的请求不会被用户看到。

证书是有效的,因为它是在谷歌的域名下提供服务的。

为了真正实现这样的东西,可能会相当复杂,因为:

  • 您正在解析的超文本标记语言不一定符合您的期望,甚至不一定是有效的
  • 您要转发到客户端的内容可能会引用具有相对URI的资源。这意味着你还需要截获这些请求,并提取资源(图片、外部css、js等)并将它们返回给客户端-还需要重写URL。
  • 通过注入任意javascript很容易破坏内容。您需要注意插入的代码是包含的,并且不会干扰站点上的任何现有代码。
  • 这样的实现通常具有不明显的安全问题,通常会导致可能发生XSS攻击。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36697780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档