首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用vba绕过IE浏览器消息“若要再次显示网页,web浏览器需要重新发送信息”

在使用VBA操作IE浏览器时,有时会遇到“若要再次显示网页,Web浏览器需要重新发送信息”的消息。这通常是因为浏览器需要重新提交之前的请求,例如在表单提交后点击浏览器的后退按钮时。以下是一个VBA示例,展示如何绕过这个消息并重新加载页面。

首先,确保你已经添加了对Microsoft Internet Controls的引用。你可以在VBA编辑器中通过以下步骤添加引用:

  1. 打开VBA编辑器(按Alt + F11)。
  2. 点击“工具”菜单,然后选择“引用”。
  3. 在“引用”对话框中,找到并勾选“Microsoft Internet Controls”。

接下来,你可以使用以下VBA代码来绕过消息并重新加载页面:

代码语言:javascript
复制
Sub ReloadIEPage()
    Dim ie As Object
    Set ie = CreateObject("InternetExplorer.Application")
    
    ' 显示浏览器窗口
    ie.Visible = True
    
    ' 导航到目标网页
    ie.Navigate "https://www.example.com"
    
    ' 等待页面加载完成
    Do While ie.Busy Or ie.ReadyState <> 4
        Application.Wait (Now + TimeValue("0:00:01"))
    Loop
    
    ' 模拟点击后退按钮
    ie.GoBack
    
    ' 等待页面重新加载
    Do While ie.Busy Or ie.ReadyState <> 4
        Application.Wait (Now + TimeValue("0:00:01"))
    Loop
    
    ' 重新提交表单或重新加载页面
    ie.Document.Forms(0).Submit
End Sub

请注意,这个示例代码仅适用于简单的场景。在实际应用中,你可能需要根据具体情况进行调整。例如,如果页面中有多个表单,你可能需要指定要提交的表单。此外,如果页面使用了JavaScript来处理表单提交,你可能需要模拟JavaScript事件而不是直接调用Submit方法。

另外,由于IE浏览器已经被微软弃用,建议考虑使用其他现代浏览器(如Edge、Chrome或Firefox)和相应的自动化工具(如Selenium)来进行网页自动化操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅谈浏览器缓存

浅谈浏览器缓存 最近在项目中遇到了IE浏览器因缓存问题未能成功向后端发送GET类型请求的bug,然后顺藤摸瓜顺便看了看缓存的知识,觉得有必要总结一下。...比较常见的就是浏览器会缓存访问过网站的网页,当再次访问这个URL地址的时候,如果网页没有更新,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。...Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。 ?...Cookie,认证信息等决定输入内容的动态请求是不能被缓存的 经过HTTPS安全加密的请求(有人也经过测试发现,ie其实在头部加入Cache-Control:max-age信息,firefox在头部加入...普通刷新 – 当按下F5或者点击刷新按钮来刷新页面的时候,浏览器绕过本地缓存来发送请求到服务器, 此时, 协商缓存是有效的 强制刷新 – 当按下ctrl+F5来刷新页面的时候, 浏览器绕过各种缓存

1.5K70

浏览器与服务器的消息通信

最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息需要提醒;商家基本在PC上使用,各式浏览器都有:如...但是这种方式会有非常严重的问题,就是需要不断的向服务器发送消息询问,如果有1w个商家打开了浏览器,采用10s轮询的方式,则服务器则会承担1000 的QPS,这1w个商家可能只有10个有订单通知;这种方式会对服务器造成极大的性能浪费...服务器会挂起连接直到有事件发生,接着把脚本内容发送浏览器,然后重新打开另一个 script 标签来获取下一个事件,从而实现长轮询的模型。 XHR长轮询 这种方式是使用比较多的长轮询模式。...客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接;如此循环。...我们常用的网页版的gtalk就是这种实现方式,Google的开发人员使使用一个称为“htmlfile”的 ActiveX 解决了在 IE 中的加载显示问题。

1.7K60
  • 浏览器与服务器的消息通信

    最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息需要提醒;商家基本在PC上使用,各式浏览器都有:如...但是这种方式会有非常严重的问题,就是需要不断的向服务器发送消息询问,如果有1w个商家打开了浏览器,采用10s轮询的方式,则服务器则会承担1000 的QPS,这1w个商家可能只有10个有订单通知;这种方式会对服务器造成极大的性能浪费...服务器会挂起连接直到有事件发生,接着把脚本内容发送浏览器,然后重新打开另一个 script 标签来获取下一个事件,从而实现长轮询的模型。 XHR长轮询 这种方式是使用比较多的长轮询模式。...客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接;如此循环。...我们常用的网页版的gtalk就是这种实现方式,Google的开发人员使使用一个称为“htmlfile”的 ActiveX 解决了在 IE 中的加载显示问题。

    1.8K50

    浏览器与服务器的消息通信

    最近工作中遇到一个场景,商家在商家后台需要实时的获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时的新信息提醒一样,只要有新信息需要提醒;商家基本在PC上使用,各式浏览器都有:如...但是这种方式会有非常严重的问题,就是需要不断的向服务器发送消息询问,如果有1w个商家打开了浏览器,采用10s轮询的方式,则服务器则会承担1000 的QPS,这1w个商家可能只有10个有订单通知;这种方式会对服务器造成极大的性能浪费...服务器会挂起连接直到有事件发生,接着把脚本内容发送浏览器,然后重新打开另一个 script 标签来获取下一个事件,从而实现长轮询的模型。 XHR长轮询 这种方式是使用比较多的长轮询模式。...客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接;如此循环。...我们常用的网页版的gtalk就是这种实现方式,Google的开发人员使使用一个称为“htmlfile”的 ActiveX 解决了在 IE 中的加载显示问题。

    1.7K30

    学习前端前必知的——HTTP协议详解

    服务器传送到客户端的浏览器   目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器   当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。...实际上我们输入URL后,我们的浏览器Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送浏览器浏览器解析Response中的HTML...HTTP服务器会返回304, IE取到Response中Location header的新URL, 又重新发送了一个Request. ?   ...HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。   ...完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。

    59420

    内网渗透横向移动之获取Net-NTLM Hash

    显示详细信息,responder 在截获目标的 Net-NTLM Hash 后,会将 Net-NTLM Hash 记录在日志中,之后再次截获将不再显示 Net-NTLM Hash,要想再次显示 Net-NTLM...win7打开网页时会显示 ? 输入账号密码后返回哈希值 经测试,win7下,ie弹窗可抓可抓,谷歌浏览器不弹窗,火狐弹窗可抓 ?...客户端选择优先级最高的服务器并发送Request信息请求分配地址或其他配置信息 最后服务器回复包含确认地址,委托前缀和配置(如可用的DNS或NTP服务器)的Relay消息。...然后使用mitm6监听DHCP v6流量 mitm6 -d g1ts.com -i eth0 当受害者机器重启或重新进行网络配置(如重新插入网线)时, 将会向 DHCP v6 发送请求获取 IPv6 配置...使用方法绕过再次访问不存在的页面,发现可以抓到哈希值了,但是这里又存在一个问题,使用火狐浏览器抓不到,最终是用ie抓到的 ?

    2.7K20

    Microsoft Edge和IE浏览器同源策略绕过漏洞分析

    一、前言 最近爆出了IE浏览器和Edge浏览器跨域获取敏感信息的漏洞(绕过同源策略),不过并未被微软承认,于是天融信阿尔法实验室进行了一系列深度测试,看看此漏洞是否真实严重。...1.同源策略 同源策略(SOP)是在现代浏览器中实现的安全功能,它限制从一个源加载的Web页面或脚本与来自另一个源的资源交互,从而防止不相关的站点相互干扰。...因为前面我们说过,浏览器受同源策略的影响,不是同源的脚本不能操作其他源下面的对象,而如果想要操作另一个源下的对象时就需要授权了。 3.浏览器为什么一定要有同源策略呢?...三、测试流程 本次测试,我是通过在本地搭建环境重新复现了漏洞并多番修改poc进行了不同的测试。 先来测试下IE浏览器。 192.168.8.23/test.html这里有一处重定向: ?...所以还是在补丁未修补之前,不要使用IE和Edge浏览器浏览网页和点击不明链接。 *本文作者:alphalab,转载请注明来自FreeBuf.COM

    1.1K10

    渗透测试时,需要注意浏览器选项

    IE的网络选项 选中此功能(默认值)时,Internet Explorer将显示其自己友好的错误消息,而不是Web服务器的页面响应。...在我们的XSS攻击尝试中,Internet Explorer 忽略了Web服务器的错误请求响应(注入的XSS payload会在响应的信息中弹窗)而显示自己的消息。...我们不选中此选项,重新启动浏览器,并运行相同的恶意网址。这一次,我们看到成功执行的响应与警报框 ? 在IE中禁用了“friendly error message”功能后,XSS成功执行。...还有其他一些特定的浏览器设置/依赖,在渗透测试中需要注意: 使用XSS过滤器(IE):启用此选项时,浏览器识别的响应潜在的攻击(反射脚本),并会自动阻止脚本代码运行。...XSS过滤(通常浏览器会默认).如果一个跨站点脚本攻击被检测出来,浏览器就会将网页(消除不安全的部分) #####1;mode=block 使用XSS过滤。

    91270

    《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(3)-再识Fiddler让你感性认识一下

    ua 是头域的组成部分,简单来说就是你向访问的网站提供你所用的浏览器的类型等信息,ua 字符串在每次浏览器 http 请求时发送到服务器端。...WinINET Options…:打开IE浏览器的 options 进行设置。 Clear WinINET Catch:清空 IE 和其他应用中所使用的 WinINET 的缓存文件。...Get Fiddler Book…:fiddler book 的网页。 Discussions:fiddler 的讨论网页,这个需要魔法上网。...换句话说,与浏览器实际请求的模式一致,服务器响应什么数据,立即返回前端。 如果不需要AutoResponse和Fileters功能的话,一般使用缓冲模式。...3.2.19Online 鼠标放在上面,会显示一些本机的在线信息。如IP信息。用来指示当前是在线的还是离线的。如果在线,把光标停留在该按钮上方会显示包含本地计算机的主机名和IP的提示。

    1.8K20

    渗透测试时,需要注意浏览器选项

    IE的网络选项 选中此功能(默认值)时,Internet Explorer将显示其自己友好的错误消息,而不是Web服务器的页面响应。...在我们的XSS攻击尝试中,Internet Explorer 忽略了Web服务器的错误请求响应(注入的XSS payload会在响应的信息中弹窗)而显示自己的消息。...我们不选中此选项,重新启动浏览器,并运行相同的恶意网址。这一次,我们看到成功执行的响应与警报框 ? 在IE中禁用了“friendly error message”功能后,XSS成功执行。...还有其他一些特定的浏览器设置/依赖,在渗透测试中需要注意: 使用XSS过滤器(IE):启用此选项时,浏览器识别的响应潜在的攻击(反射脚本),并会自动阻止脚本代码运行。...XSS过滤(通常浏览器会默认).如果一个跨站点脚本攻击被检测出来,浏览器就会将网页(消除不安全的部分) #####1;mode=block 使用XSS过滤。

    1.2K160

    深入解析Cookie技术

    Cookie文件记录了用户的有关信息,如身份识别号码ID、密码、浏览过的网页、停留的时间、用户在Web站点购物的方式或用户访问该站点的次数等,当用户再次链接Web服务器时,浏览器读取Cookie信息并传递给...Cookie的运行过程图 (1)客户端在浏览器的地址栏中键入Web服务器的URL,浏览器发送读取网页的请求。...利用这一特性来实现很多的设计功能,如显示用户访问该网页的次数;显示用户上一次的访问时间;记录用户以前在本页中所做的选择等,这可以免去研究复杂的CGI编程。...如果确实需要在Cook-ie中保存某些敏感信息,就要对其加密,以防被他人盗用。可以对Cookie的属性进行设置, 使其只能在使用安全套接字层(SSL)的连接上传输。...这样用户就可以选择允许或拒绝创建Cook-ie需要注意的是,某些网站的应用必须使用Cookie,简单地禁止可能导致无法正常浏览此类网站。 使用IE6会更安全。

    1.3K100

    干货 | 长连接websocketSSE等主流服务器推送技术比较

    本文将介绍web常用的几种方式,希望给需要服务器端推送消息的同学在选型上有一点启发。...4、定义onload事件,服务器timeout后再次重新加载iframe。 后端输出内容: 当有新消息时服务端会向iframe中输入一段js代码....可以使用 HTTP 301 和 307 重定向与正常的 HTTP 请求一样。服务端连续不断的发送,客户端不会关闭连接,如果连接断开,浏览器会尝试重新连接。...如果连接被关闭,客户端可以被告知使用 HTTP 204 无内容响应代码停止重新连接。 sse只适用于高级浏览器ie不支持。...× × √ 后端推送 √ √ × Websocket需要服务器重新部署,sse可以利用原先的http协议,而我们项目是在高级浏览器环境,场景是需要服务器单向发送给客户端,所以sse更符合我们的需求。

    3.2K30

    超详细XSS跨站脚本漏洞总结

    ,页面再次执行XSS代码持续攻击用户。...打开Firefox输入url:localhost/codeaudit/xss/XssStorage.php : 我们随意输出一些内容: 可以看到页面正常显示页面留言信息。...反射型: ①发送带有XSS恶意脚本的链接 ②用户点击了恶意链接,访问了目标服务器 ③网站将XSS同正常页面返回到用户浏览器 ④用户浏览器解析了网页中的XSS恶意代码,向恶意服务器发起请求...JS中进行过滤: 1.尽量使用innerText(IE)和textContent(Firefox),也就是jQuery的text()来输出文本内容 2.必须要用innerHTML等等函数,则需要做类似php...或低版本的浏览器可能不支持) 2.在设置Cookie时,加上HttpOnly参数 (作用:可以防止页面被XSS攻击时,Cookie信息被盗取,可兼容至IE6) (缺陷:网站本身的JS代码也无法操作Cookie

    3.3K10

    前端性能优化(二)——浏览器缓存机制

    ,不会再次请求网页内容,只有网页明确表示有更新时,浏览器才会向服务器发起网路请求,再次下载网页。...3、减少网络延迟,加快网页加载 浏览器缓存 web资源后,减少网络请求,可以更快速地获取到服务器返回数据,同时使用浏览器缓存内的文件比服务器获取快很多,所以网页加载速度明显快很多。...3.2、校验值(验证):服务器返回资源的时候,会在响应头信息中带上资源实体标签 Entity Tag,可以用来作为浏览器再次请求过程的校验标识,如果发现校验标识不匹配,说明资源已经被修改过或过期,浏览器需要重新请求资源...在IE浏览器中,并不一定添加 pragma,但是会让当前网页每次都会向服务器发送请求。...4.2、HTTP协议头 http请求和响应头中,与缓存相关的常见类型: 规则 消息报头 值/示例 类型 作用 新鲜度 Pragma no-cache 响应 告诉浏览器忽略资源的缓存副本,每次访问都需要去服务器拉取

    57320

    前端性能优化(二)——浏览器缓存机制

    ,不会再次请求网页内容,只有网页明确表示有更新时,浏览器才会向服务器发起网路请求,再次下载网页。...3、减少网络延迟,加快网页加载 浏览器缓存 web资源后,减少网络请求,可以更快速地获取到服务器返回数据,同时使用浏览器缓存内的文件比服务器获取快很多,所以网页加载速度明显快很多。...3.2、校验值(验证):服务器返回资源的时候,会在响应头信息中带上资源实体标签 Entity Tag,可以用来作为浏览器再次请求过程的校验标识,如果发现校验标识不匹配,说明资源已经被修改过或过期,浏览器需要重新请求资源...在IE浏览器中,并不一定添加 pragma,但是会让当前网页每次都会向服务器发送请求。...4.2、HTTP协议头 http请求和响应头中,与缓存相关的常见类型: 规则 消息报头 值/示例 类型 作用 新鲜度 Pragma no-cache 响应 告诉浏览器忽略资源的缓存副本,每次访问都需要去服务器拉取

    1.9K40

    前端性能优化(二)——浏览器缓存机制

    ,不会再次请求网页内容,只有网页明确表示有更新时,浏览器才会向服务器发起网路请求,再次下载网页。...3、减少网络延迟,加快网页加载 浏览器缓存 web资源后,减少网络请求,可以更快速地获取到服务器返回数据,同时使用浏览器缓存内的文件比服务器获取快很多,所以网页加载速度明显快很多。...3.2、校验值(验证):服务器返回资源的时候,会在响应头信息中带上资源实体标签 Entity Tag,可以用来作为浏览器再次请求过程的校验标识,如果发现校验标识不匹配,说明资源已经被修改过或过期,浏览器需要重新请求资源...在IE浏览器中,并不一定添加 pragma,但是会让当前网页每次都会向服务器发送请求。...4.2、HTTP协议头 http请求和响应头中,与缓存相关的常见类型: 规则 消息报头 值/示例 类型 作用 新鲜度 Pragma no-cache 响应 告诉浏览器忽略资源的缓存副本,每次访问都需要去服务器拉取

    44430

    HTTP&HTTPS协议详解之HTTP篇

    Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。...From:请求发送者的email地址,由一些特殊的Web客户程序使用浏览器不会用到它。 Range:可以请求实体的一个或者多个子范围。...只有当浏览器使用持久HTTP连接时才需要这个数据。...Connection:例如:Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接...Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。

    66220

    Comet技术详解:基于HTTP长连接的Web端实时通信技术前言学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术基于 HTTP 长连接的“服务器

    将“服务器推”应用在 Web 程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息: 1] 客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。...浏览器的发展需要客户端升级软件,同时由于客户端浏览器软件的多样性,在某种意义上,也影响了浏览器新技术的推广。在 Web 应用中,浏览器的主要工作是发送请求、解析服务器返回的信息以不同的风格显示。...客户端 JavaScript 响应处理函数会在处理完服务器返回的信息后,再次发出请求,重新建立连接。...3)控制信息与数据信息使用不同的 HTTP 连接 使用长连接时,存在一个很常见的场景:客户端网页需要关闭,而服务器端还处在读取数据的堵塞状态,客户端需要及时通知服务器端关闭数据连接。...在实现上,如果是基于 iframe 流方式的长连接,客户端页面需要使用两个 iframe,一个是控制帧,用于往服务器端发送控制请求,控制请求能很快收到响应,不会被堵塞;一个是显示帧,用于往服务器端发送长连接请求

    6K11

    干货 | 长连接websocketSSE等主流服务器推送技术比较

    本文将介绍web常用的几种方式,希望给需要服务器端推送消息的同学在选型上有一点启发。...4、定义onload事件,服务器timeout后再次重新加载iframe。 后端输出内容: 当有新消息时服务端会向iframe中输入一段js代码....客户端发送一个请求,服务端保持这个连接直到有新消息发送回客户端,仍然保持着连接,这样连接就可以消息再次发送,由服务器单向发送给客户端。...服务端连续不断的发送,客户端不会关闭连接,如果连接断开,浏览器会尝试重新连接。如果连接被关闭,客户端可以被告知使用 HTTP 204 无内容响应代码停止重新连接。...× × √ 后端推送 √ √ × Websocket需要服务器重新部署,sse可以利用原先的http协议,而我们项目是在高级浏览器环境,场景是需要服务器单向发送给客户端,所以sse更符合我们的需求。

    3.3K80
    领券