TA的每日心情 | 慵懒 2022-3-8 11:41 |
---|
签到天数: 2 天 [LV.1]初来乍到
荣誉开发者
- 积分
- 1379
|
发表于
2022-1-19 12:13:13
|
显示全部楼层
本帖最后由 cxxjackie 于 2022-1-19 21:20 编辑
我在新版油猴测试了一下确实是这样,readyState为2的时候finalUrl就变了,不知道哪个版本改的,我猜应该跟移除那个属性是同个版本,感觉都可以搞个兼容方案出来了:- function getFinalUrl(url) {
- return new Promise(resolve => {
- const xhr = GM_xmlhttpRequest({
- url: url,
- method: 'get',
- onreadystatechange: res => {
- if (res.readyState === 4 || res.finalUrl !== url) {
- xhr.abort();
- return resolve(res.finalUrl);
- }
- const reg = res.responseHeaders.match(/tm-finalurl[^:]+: (\S+)\s/);
- if (reg && reg.length === 2) {
- xhr.abort();
- return resolve(reg[1]);
- }
- }
- });
- });
- }
复制代码
另外那几个字符我知道是啥了,gcal是chrome beta,iikm是edge,还有dhdg是chrome,fire火狐。 |
-
查看全部评分
总评分:好评 +1
油猫币 +4
贡献 +1
|