不转发到 nohost的请求,不需要注入none.html
obstrux opened this issue · 12 comments
某些资源注入script会导致出错,
<script>
window.__whistle_nohost_from_imweb_is_inited__ = true;
</script>
为什么注入这个会报错?
为什么注入这个会报错?
有些三方的文件会对script进行检验,就导致出问题,所以就想能不能加一个配置来过滤
在管理后台的 Whistle 里面配置 路径 whistle.nohost://none
试试
在管理后台的 Whistle 里面配置
路径 whistle.nohost://none
试试
nohost version: 1.5.4
加上whistle.nohost://none之后,还是会添加脚本到html。还有其它的配置可以使用么,?可以不添加任何内容到html里。
目前添加的内容如下:
< !DOCTYPE html >
<script> window.__whistle_nohost_from_imweb_is_inited__ = true; </script>通过修改响应头的content-type为非text/html,临时规避了这个问题。不知道是不是有其他更优雅的解决办法,期待回复中...
临时解决方案如下:
在管理后台的 Whistle 里面配置:
https://www.**.com/toolBox/code.do?type=2 resType://text
备注:
我们的业务场景是传递一个加密码到后台,后台再返回一串解密之后的数字到前台,然后前台保存响应中的数字在页面上。但是响应的的content-type是text/html,也是非常奇葩。
https://www.**.com/toolBox/code.do?type=2 whistle.nohost://none
不行吗
遇到了同样的问题,注入none.html后前端校验body过不去,有什么方法吗
入口规则配 -domain
不行,-domain只是不会注入whistle.nohost/inject.html,仍然会注入whistle.nohost/none.html
入口规则配
-domain
哪来的 none.html
?
哪来的
none.html
?
-domain域名的响应body开头会添加
< !DOCTYPE html >
搜nohost代码发现是在 https://github.com/Tencent/nohost/blob/master/lib/plugins/whistle.nohost/_rules.txt 里
这个是控制客户端插件注入的小圆点不要显示,注入也没问题不影响功能。