gpt4 book ai didi

javascript - js hook 在浏览器中的 html 加载过程

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:55 26 4
gpt4 key购买 nike

假设我有以下包含许多项目的 html:

<html><body>
<img src=http://host.com/pic1.jpg>
<img src=http://host.com/pic1.jpg>
<img src=http://host.com/pic1.jpg>
</html></body>

网站所有者向页面添加了一些脚本没有其他修改:

<script>
var some_super_function = ... // what can i put here?
some_super_function('host.com','ghost.com');
</script>

并且在加载此 html 期间,host.com 被替换为 hgost.com,因此图像是从另一台服务器加载的,好像 url 是:

<html><body>
<img src=http://ghost.com/pic1.jpg>
<img src=http://ghost.com/pic1.jpg>
<img src=http://ghost.com/pic1.jpg>
</html></body>

我想选择 $('img') 并调整 .attr() 不是一个好主意,因为这可能只有在页面加载后才有效,而我不知道根本不希望浏览器引用 host.com。

我猜 angularJS 正在做类似的事情,不是吗?

这可能吗?

谢谢。

最佳答案

在 firefox 中测试:

<body>
<script>
document.write('<!--');
var body = null;
setTimeout(function() {
body = document.body.innerHTML
console.log(body)
}, 0)
</script>

现在您可以从body 中提取页面内容变量,随心所欲地处理它们,然后放入页面(例如 jQuery('body').html(...))。如果页面中有评论,我不知道它是否有效。还有其他方法可以阻止页面加载。类似于 document.write('<script>'); .我也试过document.write('<style>');在 Firefox 中,也有效。

关于javascript - js hook 在浏览器中的 html 加载过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34770821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com