如何写一段 JS 代码,把网页里的请求资源批量改成绝对地址?

2021-01-22 23:01:31 +08:00
 DreamCMS
譬如本来的资源形式是
/js/1.js
/css/1.css

访问地址:aaa.com/1.html
网页请求就是请求的 http://aaa.com/js/1.js

我希望得到的是
设置 host = 'bbb.com';

地址变成
http://bbb.com/js/1.js
http://bbb.com/j/css/1.css
981 次点击
所在节点    问与答
5 条回复
netnr
2021-01-22 23:07:42 +08:00
创建 a 标签赋值路径,再获取 href 属性就是完整路径,再替换回去
DreamCMS
2021-01-22 23:09:54 +08:00
@netnr 请求方式很多。
eason1874
2021-01-22 23:43:05 +08:00
网页 JS 是资源加载之后执行的,都加载了你才改,那怎么来得及。

如果全部是相对路径,可以在 head 插入 <base href="http://bbb.com/"> 这样相对路径的资源都会定位到这个位置下
ETiV
2021-01-22 23:43:31 +08:00
9yu
2021-01-23 08:22:31 +08:00
用 service worker

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

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

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

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

© 2021 V2EX