nohost icon indicating copy to clipboard operation
nohost copied to clipboard

不转发到 nohost的请求,不需要注入none.html

Open obstrux opened this issue 2 years ago • 12 comments

某些资源注入script会导致出错,

<script>
  window.__whistle_nohost_from_imweb_is_inited__ = true;
</script>

obstrux avatar Jul 13 '22 06:07 obstrux

为什么注入这个会报错?

avwo avatar Jul 13 '22 06:07 avwo

为什么注入这个会报错?

有些三方的文件会对script进行检验,就导致出问题,所以就想能不能加一个配置来过滤

obstrux avatar Jul 15 '22 00:07 obstrux

在管理后台的 Whistle 里面配置 路径 whistle.nohost://none 试试

avwo avatar Jul 15 '22 00:07 avwo

在管理后台的 Whistle 里面配置 路径 whistle.nohost://none 试试

nohost version: 1.5.4

加上whistle.nohost://none之后,还是会添加脚本到html。还有其它的配置可以使用么,?可以不添加任何内容到html里。

目前添加的内容如下:

< !DOCTYPE html >

nozbwang avatar Aug 22 '22 07:08 nozbwang

通过修改响应头的content-type为非text/html,临时规避了这个问题。不知道是不是有其他更优雅的解决办法,期待回复中...

临时解决方案如下:
在管理后台的 Whistle 里面配置: https://www.**.com/toolBox/code.do?type=2 resType://text

image

备注: 我们的业务场景是传递一个加密码到后台,后台再返回一串解密之后的数字到前台,然后前台保存响应中的数字在页面上。但是响应的的content-type是text/html,也是非常奇葩。

nozbwang avatar Aug 22 '22 14:08 nozbwang

https://www.**.com/toolBox/code.do?type=2 whistle.nohost://none 不行吗

avwo avatar Aug 23 '22 06:08 avwo

遇到了同样的问题,注入none.html后前端校验body过不去,有什么方法吗

zxt5105515 avatar Nov 02 '22 10:11 zxt5105515

入口规则配 -domain

avwo avatar Nov 02 '22 10:11 avwo

不行,-domain只是不会注入whistle.nohost/inject.html,仍然会注入whistle.nohost/none.html

入口规则配 -domain

zxt5105515 avatar Nov 03 '22 10:11 zxt5105515

哪来的 none.html

avwo avatar Nov 03 '22 10:11 avwo

哪来的 none.html

-domain域名的响应body开头会添加 < !DOCTYPE html >

搜nohost代码发现是在 https://github.com/Tencent/nohost/blob/master/lib/plugins/whistle.nohost/_rules.txt 里

zxt5105515 avatar Nov 03 '22 12:11 zxt5105515

这个是控制客户端插件注入的小圆点不要显示,注入也没问题不影响功能。

avwo avatar Nov 03 '22 12:11 avwo