gpt4 book ai didi

javascript - 搜索机器人或垃圾邮件机器人是否能够模拟/触发 JavaScript 事件?

转载 作者:行者123 更新时间:2023-11-30 05:59:04 24 4
gpt4 key购买 nike

搜索机器人或垃圾邮件机器人是否能够在读出页面时模拟/触发 JavaScript 事件?

最佳答案

不,因为搜索机器人获取静态 HTML 流。他们没有运行任何初始化事件,如 init()myObj.init() ,它在您的 JavaScript 代码中。它们不加载任何外部库,如 jQuery,也不执行 $(document).ready代码或任何标准 .click()听众。因此,除非搜索机器人作者有特定理由故意构建他们的搜索机器人来触发或执行 <script>页面上的 block ,它们通常不会运行 JavaScript 代码。

我写了一个搜索机器人。我只关心从页面中提取链接和文本。但是,我不想运行其他人的客户端日历组件或视频播放器组件。我不希望将该 JS 代码插入到我的数据库中,它可能最终出现在搜索引擎结果页面 ( SERP ) 上。所以没有理由运行 eval() <script> 中任何代码的命令 block ,也不会触发任何 JS 层的初始化事件。

当搜索机器人加载 HTML DOM 时,其中通常嵌入了外部 .js 文件。因此,要执行 JS,需要解析多个 .js 文件的字符串,然后为这些文件构建一个连接器,然后尝试执行已下载的所有内容。这是搜索机器人作者的额外工作,根本没有净 yield 。我们只是不希望该 JS 代码出现在我们的 SERP 中的任何地方。否则,在 SERP 上看到 JS 代码看起来像是一个糟糕的搜索结果。但是,机器人可以看到 <script> 中的内容标签 & 仅在寻找要抓取的链接。因此,这可能就是为什么人们开始认为机器人可以执行 JavaScript,但它们实际上只是在解析它们的文本链接。

关于javascript - 搜索机器人或垃圾邮件机器人是否能够模拟/触发 JavaScript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937295/

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