我有一个可以在查询参数中输入URL的工作服务器,它将获取页面并将其发送回。问题是CSS链接并不总是有效,因为通常CSS是通过HTML<link rel="stylesheet">
标记从源中获取的。有没有一种方法可以从URL提取CSS并将其发送到<style>
标记中?
我也希望能够使用JavaScript做到这一点,但这不是必需的。
另外,作为“一个不错的选择”,是否可以更改锚href标签以更改查询参数而不是URL本身?privatedomain.com/page?url=<urlhere>
是我拥有的网址结构,并且希望它能够从类似的内容重定向privatedomain.com/page?url=http://www.google.com
到privatedomain.com/page?url=http://www.google.com/search?q=hmm+yes
真的,我只是在做一件有趣的事,然后尝试使其正常工作,如果我问错了这个问题,对不起,这是我第一次在这里问,谢谢!
解析文档,找到<link rel="stylesheet">
,然后从中提取CSS的相对路径。
然后,您可以将相对路径与的根连接起来<urlhere>
。然后用<link rel="stylesheet">
组合路径替换内部的链接。
范例:privatedomain.com/page?url= http://example.com/foo/bar.html
在foo.html
你里面<link rel="stylesheet" href="/styles.css">
你需要做const absoulteCssPath = 'http://example.com' + '/styles.css'
; 然后替换/styles.css
里面<link rel="stylesheet" href="/styles.css">
有你的absoulteCssPath
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句