文章目录

  • 1. 背景
  • 2. 方法
  • 3. 结果与讨论
  • 4. 总结与展望

1. 背景

学校发布的问卷星问卷用于收集相关个人信息,但问卷只能在微信中作答,这不利于我的浏览器(网页端)中 JavaScript 自动填写问卷内容脚本的执行。为此,通过查阅互联网资料,提出通过修改浏览器的默认用户代理为个人定义的用户代理,实现问卷星服务器检测我的浏览器访问为微信访问,从而完成浏览器中 JavaScript 脚本快速填写问卷内容。

2. 方法

本文实验目的主要解决在网页端问卷星填写过程中出现的弹窗,从而实现脚本填写问卷内容并手动提交问卷。网页端问卷星弹窗如下图:

网页端问卷星解除弹窗的思路有两种。一种思路是屏蔽掉该弹窗。实验结果显示,在屏蔽掉该弹窗,并提交问卷后,网页仍检测到我不是通过微信进行访问,导致我无法成功提交内容,因此该种方法无效。方法详见这里。另外一种思路是将我的浏览器模拟成微信环境,通过伪装成微信环境的浏览器访问问卷星问卷网页,即可解除该弹窗,并成功提交问卷内容。下面介绍该思路的具体实验过程和结果。

3. 结果与讨论

首先,根据这篇文章里提出的操作步骤,我们可以到达浏览器的网络状态选项卡中。如下图:

在网络状态选项卡下,浏览器使用浏览器默认设置。我们通过在控制台中输入 navigator.userAgent 得到当前浏览器的 userAgent 相关信息。信息中显示,我们现在是通过 Windows 上的 Chrome 访问问卷星网页。为了实现浏览器伪装成微信环境,我们需要将 userAgent 修改为手机端微信的相关信息。下面给出该信息:

、、、、
Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) > AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/12A365 > MicroMessenger/8.0.34 NetType/WIFI
、、、、

上述信息显示,信息内容已伪装成 iPhone 上的 MicroMessenger(微信)。为此,我们将上述信息复制到浏览器的网络状态栏中的自定义用户代理内容框中,并取消使用浏览器默认设置选项。接下来,再次刷新问卷星网页,可以发现弹窗已消除。如下图:

上图中,填写完问卷星中的内容后,点击提交按钮,即可完成问卷提交。

4. 总结与展望

本文提出的修改浏览器用户代理的方法解决了在问卷星网页端填写问卷时出现的需要微信端访问该网页的弹窗。该方法可以有效,快速的解决弹窗问题。

但是,该方法仍存在一些不足之处。比如针对不同的网页端问卷,该方法均需通过网页状态栏对网页设置用户代理信息,这对用户来讲是不方便的。为此,未来可以探讨浏览器访问问卷星网页时自动启动微信端用户代理信息,以减少用户手动操作过程。此外,还可以将微信端用户代理信息植入在 JavaScript 脚本中,实现在 网页加载前 执行 微信端用户代理信息替代浏览器默认信息

跳过问卷星微信登录答题限制 —— 浏览器伪装微信环境相关推荐

  1. lol微信登录服务器,LOL部分大区开放微信登录功能 什么区能微信登录?

    英雄联盟官方在5月6日发布公告,称征服之海,均衡教派,卡拉曼达,巨龙之巢,皮尔特沃夫,峡谷之巅,男爵领域,教育网率先开放微信登录功能. 亲爱的召唤师: 我们将于 5 月 6 日在征服之海,均衡教派,卡 ...

  2. python写自动答题脚本_问卷星的自动答题脚本

    import time from datetime import datetime from random import randint from requests_html import HTMLS ...

  3. uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;

    思路: 通过uni-app文档可知:实现微信登录,无论是app还是小程序,都需要唯一标识openid,然后通过openid取掉后端的登录接口,获取cookie然后做登录跳转: [-[-[必须先调用微信 ...

  4. python实现微信登录破解版_网站微信登录-python 实现

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 最近我们的网站要加微信登录功能,找了python sdk 感觉都不满意,然后就参考instagram pyth ...

  5. ios微信登录不上服务器,iOS微信授权登录

    首先需要确保你的App应用在微信开发平台上注册创建并获得对应的接口,对应登录.支付等功能还涉及付费,具体申请流程就不再这里说了.到开放平台->管理中心->移动应用->查看应用,确认你 ...

  6. 王者荣耀 微信登录 服务器找不到,王者荣耀微信登录失败怎么办 王者荣耀微信登录失败解决办法...

    王者荣耀微信登录失败怎么办?看到有的玩家在玩游戏时遇到过微信登录失败.登录超时等问题,小编为此作了一篇王者荣耀微信登录失败解决办法,一起来看看吧! 王者荣耀微信登录失败原因: 1.网络不稳定 大部分网 ...

  7. 龙之战神微信登录服务器,龙之战神微信登录版

    龙之战神微信登录版是今年非常火爆的传奇游戏,热血无比的传奇战场非常的给力,特别是大型的战场非常的给力,玩家可以和兄弟们不断的成长,不断的磨炼自己的实力,重新拾取那些年的辉煌荣耀,找回曾经的荣光! 龙之 ...

  8. uni app和php开发微信登录代码,uniapp如何实现微信授权登录

    uniapp实现微信授权登录的方法:首先获取对应的appid和appsecret:然后在uniapp项目的manifest.json中进行APP SDK配置和模块权限配置.最后实现编码. 本教程操作环 ...

  9. php 微信登录并绑定,Laravel 集成微信用户登录和绑定的实现

    最近主要在忙活微信与支付宝平台的对接与开发,本篇就基于后端层面来讲述一下微信的登录与绑定实现. (一).申请微信开放平台 最首先的话就是需要去微信开发中心,创建一个账号,然后创建自己的移动或网站应用. ...

最新文章

  1. 三十八、页面分配策略
  2. 关于 AppDelegate 、UIApplication 简单的用法
  3. 2017年重要数据安全事件解读
  4. Python基础之简单用户交互
  5. 兼容单片机的CRC32查表计算程序的C语言实现
  6. Modelsim se仿真Xilinx IPcore
  7. c语言素数个数_C语言试题及答案
  8. scala从集合中提取不重复的元素
  9. 单片机c语言必背代码_【典藏】深度剖析单片机程序的运行(C程序版)
  10. pytorch学习 训练一个分类器(五)
  11. windowns2019辅域添加
  12. jax-ws开发的webservice集成到web项目中
  13. [HNOI2008]越狱(luogu P3197)
  14. 一张小图看尽 Nginx
  15. 十折交叉验证python_Python实现K折交叉验证法的方法步骤
  16. java 数独游戏_java数独游戏完整版分享
  17. 屏幕刷新频率怎么更改?
  18. 为什么面试官狂问八股文?我已经被三家公司问到哑口无言……
  19. Basemap绘制中国地图
  20. Fiddler原理+雷电模拟器进行APP抓包

热门文章

  1. java基础性代码拾遗-1(数组和排序)
  2. git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案
  3. vivov3隐藏功能_Vivo的3个隐藏功能,原来音量键还能这样用,早看早知道!
  4. linux下vim编辑退出命令
  5. 史上最全的贝塞尔曲线(Bezier)全解(一):初识贝塞尔曲线
  6. linux psycopg2,在unix上为python 3.5安装psycopg2包
  7. 腾讯出行在微信内测试打车功能;​微软Teams全球宕机数小时后恢复正常;iOS 15.6 修复显示储存空间已满问题|极客头条...
  8. 阿里巴巴在十年前的那个晚上
  9. MYSQL事务和INNODB下的锁机制
  10. 实名认证时代与个人信息隐私所想