如何用 JS 替换网页中的下载链接

2015-05-31 21:49:17 +08:00
 402645707

最近常常在用Saveform的油猴脚本下youtube的视频,自手上有个用Vps搭建的反向代理,会将请求XXX.YYY.mylocal.domain/ZZZ的流量代理到XXX.googlevideo.com/ZZZ详见 http://v2ex.com/t/183220
现在问题来啦,有时候需要几乎一个专辑传网盘离线,就算复制链接一个一个改也快抓狂了
有点C的基础,扫了一下Saveform的Js,发现就是通过Api获取源地址,基本无法改
而我的基础只能支持我部分读写,无法自写
有人能提供一下能实现类似功能的教程/模版吗?

3104 次点击
所在节点    JavaScript
2 条回复
lxrmido
2015-05-31 22:37:00 +08:00
关键词:

querySelector
innerHTML
href
getAttribute/setAttribute
replace
luoway
2015-06-01 20:25:34 +08:00
大神没工夫,菜鸟来一发
<script>
window.onload= function () {
for(var a = document.getElementsByTagName('a'), len = a.length, i = 0 ;i < len; i++){
var newA = a[i].getAttribute('href').replace(/\w+\.mylocal\.domain/,'googlevideo.com');
a[i].setAttribute('href',newA);
}
}; //将href中的字符串XXX.YYY.mylocal.domain/ZZZ替换为XXX.googlevideo.com/ZZZ
</script>

路过高手求教使用for/in改写

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX