vivo浏览器对于跨域请求的严格限制策略如何在前端调试时绕过?

云涛吖_8200

云涛吖_8200

2026-06-05

706人浏览

原创

vivo浏览器调试跨域请求需禁用同源策略或配代理:chrome flags中关闭#enable-web-security(v15.0.0+已移除);或用vite代理、nginx反向代理;再通过网站设置启用javascript等必要权限。

vivo浏览器对于跨域请求的严格限制策略如何在前端调试时绕过?

前端在vivo浏览器中调试跨域请求时,常因同源策略拦截导致接口调用失败、响应无法读取,需在不修改生产代码的前提下临时绕过限制。

启用开发者模式并禁用同源策略

该操作仅限本地调试使用,必须在手机已开启USB调试且连接电脑的前提下进行。打开vivo浏览器→地址栏输入 chrome://flags →搜索 “#enable-web-security” →将该项设为 Disabled →重启浏览器进程(非单纯刷新页面,需从最近任务中彻底关闭后重开)。

【此操作会完全关闭同源检查,切勿在日常浏览中启用】

重启后,所有跨域AJAX请求均可正常发送并读取响应体,包括携带自定义header、application/json类型的POST请求。但注意:该flag在vivo浏览器v15.0.0+版本中已被移除,若找不到此项,请改用代理方案。

配置本地代理服务转发请求

方法一:使用Vite内置代理(推荐用于Vue/React/Vanilla项目)

在vite.config.ts中添加server.proxy配置:

```ts
server: {
  proxy: {
    '/api': {
      target: 'https://test-api.example.com',
      changeOrigin: true,
      secure: false
    }
  }
}
```

前端请求 /api/login 即被自动转发至目标域名,浏览器认为仍是同源请求,无需CORS头支持。

方法二:手动启动nginx反向代理(适用于无构建工具的HTML+JS项目)

page-agent 浏览器控制(CDP)
page-agent 浏览器控制(CDP)

使用 page-agent CLI(CDP)控制浏览器;CLI只能通过 GitHub Release 的 .tgz 安装,npm 官方包暂未发布。

下载

下载Windows/macOS版nginx,修改conf/nginx.conf,在http块内添加:

```conf
location /api/ {
  proxy_pass https://dev-backend.example.com/;
  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
}
```

启动nginx.exe后,用http://localhost:8080访问本地页面,所有/api/开头的请求均被透明转发,vivo浏览器无任何跨域感知。

利用vivo浏览器“网站设置”临时放宽权限

第一步:打开目标测试页面(如 http://localhost:5173 )

第二步:点击右下角“我的”→设置→隐私与安全→网站设置→找到当前页面域名(localhost:5173)→点击进入

第三步:逐项开启以下权限:
• JavaScript(必需,否则fetch无法执行)
• 弹窗和重定向(避免调试器跳转中断)
• Cookie和网站数据(保持登录态)

第四步:返回上一级→点击“权限管理”→对“摄像头”“位置”等无关权限保持禁用,防止误触发系统级弹窗干扰调试流。

这一步不会解除跨域限制本身,但能确保调试环境基础能力完整,避免因权限缺失导致请求未发出就被拦截。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2443

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5263

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6310

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5898

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

843

5

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

2026.10.10

100

15

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

2026.10.10

40

15

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

20

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

40

26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vue+tp分离开发实时疫情动态地图
vue+tp分离开发实时疫情动态地图

共4课时 | 1.1万人学习

Echo框架IP地址文档
Echo框架IP地址文档

共0课时 | 0人学习

Buffalo框架新项目生成指南
Buffalo框架新项目生成指南

共0课时 | 0人学习