几年前开始有这个需求:
拦截掉 https://example.com/author/.* 源页面上,发出的对 https://vod.cdn.cn/img/.* 的资源(例如图片)请求
但是放行 https://example.com/others/.* 等其它页面上,发出的对 https://vod.cdn.cn/img/.* 的资源请求
这个需求 uBlock 满足不了(恳求仔细、慢一点读需求),全网也没找到能做到的扩展。
后来找到一个偏方歪法(当时用的 Firefox ),用 Header Editor 来做,重定向请求+自定义函数
if(detail.type.endsWith('_frame')) return null; if(/https:\/\/example\.com\/author\/.*/.test(detail.originUrl)) return '_header_editor_cancel_'; 通过 Firefox Addon API 提供的 details.originUrl 来判断源页面。这个方法非常好用!
但是最近换成 Chrome 了,虽然 Chrome 也有扩展 Header Editor,但是上面的自定义函数在 Chrome 下用不了。所以请教一下开发大佬:
- Chrome 下要拿到类似 FF 的参数 detail.originUrl,要怎么拿?偶查了API 文档,没有这个参数
- 或者 Chrome 有无新解决方案,满足最开始那个需求?
