当前位置: 首页 > wzjs >正文

富阳网站建设公司郑州厉害的seo优化顾问

富阳网站建设公司,郑州厉害的seo优化顾问,上市设计公司网站,广州网站建设c2c背景: 在内网搭建的服务, 由于https证书问题, 可能会被chrome浏览器提示不安全 此时, 默认的记住账号密码功能就无法使用, 那么此时只能手动输入了吗? 想到了几种方案 1.利用外置软件, 模拟按键输入(比如按键精灵, 缺点是依赖外部软件, 运行速度也慢, 且执行时占用了输入焦…

背景: 在内网搭建的服务, 由于https证书问题, 可能会被chrome浏览器提示不安全

此时, 默认的记住账号密码功能就无法使用, 那么此时只能手动输入了吗?

想到了几种方案

1.利用外置软件, 模拟按键输入(比如按键精灵, 缺点是依赖外部软件, 运行速度也慢, 且执行时占用了输入焦点)

2.使用js在进入登录页后, 修改user_name元素的value(常规网站都好使, 用浏览器插件如油猴执行即可)

写法如下

$(".userName").attr("value", "test_user_9527"); // 填你的用户名

3.有些网站直接修改user_name就不好使了, 由于本人不熟前端React

因此想到了, 直接拦截所有发送请求, 针对具体登录地址替换user_name

实现的效果是随便输入字符都可以替换成指定的账号, 不用再去记住账号

以下是完整的油猴插件 js代码

// ==UserScript==
// @name        自动填账号
// @namespace   Violentmonkey Scripts
// @match       https://localhost:8080/test/login
// @grant       none
// @version     1.0
// @author      -
// @require      https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js
// ==/UserScript==(function() {function waitForElement(selector, callback) {var element = $(selector);if (element.length) {// 元素已经存在,直接执行回调callback(element);} else {// 元素不存在,等待其加载var observer = new MutationObserver(function(mutations) {mutations.forEach(function(mutation) {if ($(selector).length) {// 元素已添加到DOM中,执行回调callback($(selector));// 停止观察observer.disconnect();}});});// 配置观察器选项var config = { attributes: false, childList: true, characterData: false, subtree: true };// 选择目标节点var target = document.body;// 启动观察器observer.observe(target, config);}
}// 使用方法:
$(document).ready(function() {// 代理加载开关var proxySwitch = false;// 假设登录框是 class='userName'waitForElement('.userName', function(element) {// 当#yourElement加载完成后,这里的代码将被执行console.log("等待元素加载完成,执行回调函数");$(".userName").on("click", function() {// 代理只执行1次if(proxySwitch){console.log("proxySwitch: ", proxySwitch, "end...")return;}// ====拦截发送请求=======function interceptAndModifyRequest(request) {if (request.url === 'https://localhost:8080/test/user/login') {// 克隆请求以读取请求体let clonedRequest = request.clone();// 读取请求体return clonedRequest.text().then(body => {// 解析请求体let parsedBody = JSON.parse(body);// 修改 usernameif (parsedBody.params && parsedBody.params.username) {parsedBody.params.username = 'test_user_9527'; // 填你的用户名// 将修改后的请求体转换回字符串let newRequestBody = JSON.stringify(parsedBody);// 创建新的请求对象let newRequest = new Request(request.url, {method: request.method,headers: request.headers,body: newRequestBody,mode: request.mode,credentials: request.credentials,cache: request.cache,redirect: request.redirect,referrer: request.referrer,referrerPolicy: request.referrerPolicy,integrity: request.integrity});return newRequest;}return request;});}return request;}window.fetch = new Proxy(window.fetch, {apply: function (target, thisArg, argumentsList) {let request = argumentsList[0];// 如果请求是一个字符串,将其转换为 Request 对象if (typeof request === 'string') {request = new Request(request);}// 调用拦截器函数return interceptAndModifyRequest(request).then(modifiedRequest => {// 使用修改后的请求替换原始请求argumentsList[0] = modifiedRequest;return Reflect.apply(target, thisArg, argumentsList);});}});// ====拦截发送请求 end =======proxySwitch = true;});});
});})();

http://www.dtcms.com/wzjs/165636.html

相关文章:

  • 某景区网站建设策划书淘宝关键词优化技巧
  • 没有域名网站吗厦门百度推广排名优化
  • 杭州网站排名外包电脑培训学校能学什么
  • 哪个网站可以预约做头发的广告营销是做什么的
  • 微网站建设讯息深圳网络营销推广外包
  • 做响应式网站设计师如何布局呢手机百度网页版入口
  • 广东外贸网站建设企业小程序制作一个需要多少钱
  • 自己做的网站外网访问seo排名工具哪个好
  • 做服装搭配直接售卖的网站seo工具软件
  • 系统学做网站百度一下首页网页手机版
  • 专业的图纸设计网站百度seo和sem的区别
  • 合肥市住房和城乡建设厅网站百度app安装下载免费
  • 怎么推广自己的qq群做网站排名优化的公司
  • 白云网站建设域名查询网址
  • 做网络推广网站有哪些蜘蛛搜索引擎
  • 沈阳做网站的百度关键词排名技术
  • 建设项目网站广告推广有哪些平台
  • 公司建网站黄页网站推广效果
  • 海宁市网站建设seo研究中心怎么了
  • 个人做电影网站公众号开发
  • 域名备案掉了网站还可以用seo工具优化软件
  • 聊城做网站公司聊城博达移动网站如何优化排名
  • 公司优化网站的案例酒吧营销用什么软件找客源
  • 外贸自己做网站好不好百度关键词优化怎么做
  • 网站建设方案书备案网站建设优化
  • 做了个网站 怎么做seo每日新闻摘抄10条
  • 怎么打帮人 做网站开发的广告黑帽seo培训网
  • 合肥科技网站建设学网络运营在哪里学比较好
  • 做定制商品的网站google网址直接打开
  • 网站建设案例机构seo网址优化靠谱