V2EX 06月18日 14:49
[程序员] 遇到一个浏览器插件的问题,请大佬解答
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

开发者在构建浏览器插件时,遇到了跨域请求的难题。目标是插件需要从网站A获取数据,处理后发送到网站B。然而,网站B的接口对请求头有严格校验,特别是Referer和Origin参数,导致插件无法直接发送请求。文章详细描述了问题背景、现有进展、难点以及已尝试的解决方案,并寻求解决该问题的思路和方法。

🤔 插件的初始目标是获取网站A的数据,经过处理后发送给网站B。由于网站B的接口对请求头有严格校验,包括Referer、Origin和Token,这给插件的跨域请求带来了挑战。

💡 开发者已经成功获取了网站B接口的数据和header,并能手动构造Token。但是,由于浏览器的安全策略,插件无法直接设置或伪造Referer和Origin,导致请求无法通过。

🚫 开发者尝试了多种方案,例如使用iframe、XMLHttpRequest和fetch,并手动构造header设置Referer/Origin,但均被浏览器拦截,返回403错误。

⚠️ 问题核心在于浏览器安全策略限制了插件对Referer和Origin的设置,导致无法模拟真实的请求头信息。开发者希望找到一种绕过这些限制的方法,使插件能够向网站B发起包含真实Referer和Origin的请求。

问题描述:

场景如下:

目前进展:

问题难点:

请求帮助:

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

浏览器插件 跨域请求 Referer Origin 安全策略
相关文章