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

 

本文探讨了在开发浏览器插件时遇到的跨域请求问题。插件需要从网站A获取数据,处理后发送给网站B,但B接口对Referer、Origin和Token有严格校验,而浏览器安全策略限制了插件伪造这些请求头。文章详细描述了问题背景、尝试过的解决方案及结果,并寻求社区的帮助,希望找到绕过限制的方法,实现插件成功向B接口发起请求。

💡问题核心:插件无法伪造Referer和Origin。插件需要从网站A获取数据并发送给网站B,但网站B接口要求请求头包含Referer、Origin和Token,而浏览器安全策略限制了插件设置或伪造这些请求头。

🔨现有进展:插件已成功获取网站B接口数据及其header,包括cookie和token。token可以手动构造。

⛔️已尝试方案及结果:使用iframe、XMLHttpRequest或fetch发起请求,以及手动构造header设置Referer/Origin均失败,均返回403错误,表明请求被拦截。

🎯寻求解决方案:希望找到在浏览器插件中绕过安全限制,向网站B接口发起含有真实Referer和Origin的请求的方法,以解决跨域请求问题。

问题描述:

场景如下:

目前进展:

问题难点:

请求帮助:

Fish AI Reader

Fish AI Reader

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

FishAI

FishAI

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

联系邮箱 441953276@qq.com

相关标签

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