javascript - 如何从显示图像、脚本或其他资源的站点获取图像、脚本或其他资源,以便 src 能够在 HTML 中使用?
问题描述
我目前正在使用代理,并且遇到了图像未代理的问题,因此我的解决方案是重写要通过我的代理传递的各种 URL 和 src 属性。但是,我遇到了一个问题,在通过我的代理运行它们之后,图像被显示,而不是以图像可以被<img>
或<script>
标签 src 翻录的方式处理。
function edit(){
var proxy_url = "----insert proxy query here----";
var srcNodeList = document.querySelectorAll('[src],[href]');
console.log(srcNodeList)
for (var i = 0; i < srcNodeList.length; ++i) {
console.log("Prior: " + srcNodeList[i].src + " | " + srcNodeList[i].href)
if(srcNodeList[i].src){
srcNodeList[i].src = proxy_url + srcNodeList[i].src;
}
if(srcNodeList[i].href){
srcNodeList[i].href = proxy_url + srcNodeList[i].href;
}
console.log(" Modded: " + srcNodeList[i].src + " | " + srcNodeList[i].href+"\n")
}
}
edit()
问题在于通过代理传递图像后,例如https://proxynamehere.com?url=imagedirectorylink.com/img.img它只显示,因此将其用作 src 不会提供图像。
解决方案
推荐阅读
- c - STM32主/从SPI通信使用HAL_SPI_TransmitReceive()
- html - 使 uikit 幻灯片高度根据内容高度自动调整
- docker - 列出在 Private Docker Registry V2 中创建日期的镜像标签
- r - 在R中查找某些列的列号
- r - R中基于BIC提取最优模型
- terraform - Terraform 处理多个嵌套计数
- python - python asyncio函数add_done_callback不起作用
- ios - 不变违规:组件`RTCVideoView`的视图配置getter回调必须是一个函数(收到`undefined`)
- bash - Launch Job 无法执行 bash 脚本,接收异常代码 126
- c++ - 使用重载的 const 函数和使用 -pedantic 编译的奇怪编译失败