苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 76|回复: 0

[Winform] winform webbrowser 动态iframe referer问题

[复制链接]
发表于 2020-2-12 14:56:20 | 显示全部楼层 |阅读模式
页面使用js动态加载iframe并执行form表单submit提交请求,但是referer丢失了。

动态加载iframe的js方法如下:
function getImageStream(imgStr) {
    var url = "/demo/getImage";

    $("showLargeImage").style.display = "none";

    //创建iframe
    var iframe = document.createElement('iframe');
    iframe.id = "imgIframe";
    iframe.name = "imgIframe";
    iframe.width = "666";
    iframe.height = "514";

    $("showBgLargeImage").appendChild(iframe);
    //给iframe创建html
    var content = "<html><head><style type=\"text/css\">img{ width: 640px;border: 1px solid #ddd;        height: 460px;        float: left;padding: 1px;        background-repeat: no-repeat;        background-position: center;background-size: contain;        }</style><head><body width='640' height='480' ><form style='display:none' 'name='imgForm' id='imgForm' action='" + url + "' method='post'><textarea id='imgStr' name='imgStr' value='" + imgStr + "'>" + imgStr + "</textarea><input type='submit' name='subBtn' value='submit' /> </form><script type=\"text/javascript\">document.getElementById('imgForm').submit(); </script></body></html>";

    iframe.contentWindow.contents = content;
    iframe.src = "javascript:window[\"contents\"]";

}

在IE浏览器下,使用抓包工具查看,都有带referer。但是用在webbrowser的IE内核referer就没了。。
IE下:


webbrowser的IE内核



找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2020-2-21 20:01

© 2017-2018

快速回复 返回顶部 返回列表