谷歌插件开发ajax请求,Chrome扩展开发,跨域请求API

在开发谷歌插件时遇到跨域请求B站API的问题,通过研究插件开发文档,了解到需在background.js中使用插件API的chrome.runtime.sendMessage进行通信,解决了请求返回为空的困境。现在能够成功获取到B站收藏夹中失效视频的相关信息,包括av号,为增强B站收藏夹功能提供了可能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起因

这次问题是从Btools更换获取数据方式开始的,因为B站收藏夹在前台页面返回的数据中删除了失效视频的封面和标题,导致原来的程序无法获取视频信息。

于是我就想如果请求收藏夹的API,是否可以获取这些信息。但打开后发现,这些数据是从请求API的时候就被删除或者说被过滤掉了。

de965e582bcaba761fc0eee82de40db1.png返回的JSON

可以看到title是“已失效视频”,cover是失效视频的封面。

解决方案

查看API后发现,intro(视频简介)、pages(分P信息)以及link(打开客户端的链接,有av号),这些信息还存在,即使获取不到封面标题,这种方式还是有必要添加到插件的。

Btools的查看失效视频功能失效了,改为增强B站收藏夹功能,让你依然可以通过收藏视频的详情来回忆起失效视频是啥(我怀疑反应的人多了,B站早晚还会放出封面和标题的)。

而且能获取到av号,也可以直接跳转到哔哩哔哩唧唧查看是否有缓存资源之类的。

虽然想法是好的,但实施起来还是会有问题,困扰了好几天的就是:跨域请求。因为插件是独立运行在浏览器中的,所以请求B站的API属于跨域请求(大概吧)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值