在检查元素之前,Html Link HREF无法解析

时间:2016-09-13 21:51:02

标签: javascript html

我想制作一个包含在Minimalist Chrome扩展模块中的脚本。第一次剪切将在加载时查找页面上的所有链接,查找哪些链接包含列入黑名单的网站名称,然后删除自身。

如果我查询包含许多clickbait链接的页面,我发现hrefs会在检查时发生变化。如果我查询所有<a>,则相关链接将显示不包含clickbait域的href。如果我右键单击并检查,然后再次查询,突然他们就在那里。

到底发生了什么,我怎么能抓住它? CNN文章和Gizmodo文章都有以这种方式表现的链接。

1 个答案:

答案 0 :(得分:1)

根据上面评论中提供的链接,在其他事件处理程序中更改了href。

cnn页面的一个例子看起来有点像:

<a onmousedown="this.href='http://paid.outbrain.com/network/redir?p=Mq...."

您可以尝试解析元素属性以查找列入黑名单的域名。

参考MDN Element.attributes