iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何使用 chromedp 检测 javascript 警报
  • 718
分享到

如何使用 chromedp 检测 javascript 警报

2024-04-05 00:04:28 718人浏览 安东尼
摘要

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 chromedp 检测 javascript 警报》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 chromedp 检测 javascript 警报》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

我正在尝试识别使用 chromedp 导航到 url 后弹出的警报。我尝试使用如下监听器,但我是 golang 新手,所以我不确定为什么它不起作用。

package main

import (
        "context"
        "log"
        "fmt"
        "GitHub.com/chromedp/chromedp"
        "github.com/chromedp/cdproto/page"
)

func main() {
        // create context
        url := "https://grey-acoustics.surge.sh/?__proto__[onload]=alert('hello')"
        ctx, cancel := chromedp.NewContext(context.Background())
        defer cancel()

        chromedp.ListenTarget(ctx, func(ev interface{}) {
                if ev, ok := ev.(*page.EventJavascriptDialoGopening); ok {
                        fmt.Println("Got an alert: %s", ev.Message)
                }
        })

        // run task list
        err := chromedp.Run(ctx,
                chromedp.Navigate(url),
        )
        if err != nil {
                log.Fatal(err)
        }

}


正确答案


对于您的特定 url,它有助于等待 iframe 加载以接收事件,否则 chromedp 似乎会停止,因为它已完成其任务列表。

    // run task list
    err := chromedp.Run(ctx,
        chromedp.Navigate(url),
        chromedp.WaitVisible("iframe"),
    )
}

终于介绍完啦!小伙伴们,这篇关于《如何使用 chromedp 检测 javascript 警报》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~编程网公众号也会发布Golang相关知识,快来关注吧!

您可能感兴趣的文档:

--结束END--

本文标题: 如何使用 chromedp 检测 javascript 警报

本文链接: https://www.lsjlt.com/news/596763.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用 chromedp 检测 javascript 警报
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《如何使用 chromedp 检测 javascript 警报》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学...
    99+
    2024-04-05
  • 如何使用JavaScript 检测文件的类型
    这篇文章将为大家详细讲解有关如何使用JavaScript 检测文件的类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、如何查看图片的二进制数据要查看图片对应的二进制数据,我们可以借助一些...
    99+
    2023-06-15
  • 如何使用JavaScript检测CSS转换何时结束
    小编给大家分享一下如何使用JavaScript检测CSS转换何时结束,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!检测转换何时结...
    99+
    2024-04-02
  • 如何实现一个ping检测告警函数
    这篇文章主要介绍如何实现一个ping检测告警函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:#!/bin/bash ping_monitor()    { ...
    99+
    2023-06-09
  • JavaScript中如何利用indexOf()检测小数
    这篇文章将为大家详细讲解有关JavaScript中如何利用indexOf()检测小数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。利用indexOf(),语法“String(num).indexOf(&q...
    99+
    2023-06-03
  • 如何用javascript检测变量是否存在
    这篇文章主要讲解了“如何用javascript检测变量是否存在”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用javascript检测变量是否存在”吧!...
    99+
    2024-04-02
  • 如何使用JavaScript检测空闲的浏览器选项卡
    今天就跟大家聊聊有关如何使用JavaScript检测空闲的浏览器选项卡,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在某些情况下,当用户与我们的最终...
    99+
    2024-04-02
  • JavaScript如何检测对象中属性
    小编给大家分享一下JavaScript如何检测对象中属性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!检测对象中属性当你需要检测一些属性是否存在,避免运行未定义的...
    99+
    2023-06-27
  • 如何使用goby检测log4j漏洞
    今天小编给大家分享一下如何使用goby检测log4j漏洞的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前言前段时间的Lo...
    99+
    2023-06-29
  • 如何使YOLOv5在检测到目标后进行声音告警提示?
    说在前面的话 导师有一个异常行为检测的小任务(吸烟行为检测),给我让我和师弟一起去完成。本身以为在YOLOv5的detect.py检测脚本中加入语音提示很简单,但是其中的过程却是一言难尽。 这也是查阅...
    99+
    2023-09-02
    深度学习 目标检测 python
  • 怎么使用JavaScript检测CSS转换何时结束
    本篇内容介绍了“怎么使用JavaScript检测CSS转换何时结束”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们可以使用JavaScri...
    99+
    2023-06-02
  • javascript如何检测变量是否定义
    这篇文章主要讲解了“javascript如何检测变量是否定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何检测变量是否定义”吧! ...
    99+
    2024-04-02
  • 如何检测和防止JavaScript死循环
    本篇内容主要讲解“如何检测和防止JavaScript死循环”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何检测和防止JavaScript死循环”吧!前言Js死循环是怎么造成的呢!其实在我们写代...
    99+
    2023-06-21
  • 如何使用JavaScript检测当前浏览器是无头浏览器
    这篇文章将为大家详细讲解有关如何使用JavaScript检测当前浏览器是无头浏览器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型...
    99+
    2023-06-14
  • 如何使用shell检测网段IP使用情况
    小编给大家分享一下如何使用shell检测网段IP使用情况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:#!/bin/bash#main---network=192.168.1ping_count=3IP=1:&g...
    99+
    2023-06-09
  • 如何检测可用IP
    这篇文章主要为大家展示了“如何检测可用IP”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何检测可用IP”这篇文章吧。1、信息的比较。查看当前网络使用的IP,用代理IP访问,得到现在的IP,比较...
    99+
    2023-06-15
  • zabbix 6.0如何使用JavaScript发出钉钉告警
    本篇内容介绍了“zabbix 6.0如何使用JavaScript发出钉钉告警”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!申请钉钉...
    99+
    2023-06-29
  • Pygame如何使用精灵和碰撞检测
    在开始学习相关知识点之前,我们有必要先学习精灵和碰撞检测的含义。 精灵(英文译为 Sprite),其实在一个游戏程序中,精灵本质指的是一张张小尺寸的图片,比如游戏中的各种道具、人物、...
    99+
    2024-04-02
  • 如何使用pandas中DataFrame检测重复值
    这篇文章主要介绍如何使用pandas中DataFrame检测重复值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文详解如何使用pandas查看dataframe的重复数据,判断是否重复,以及如何去重DataFram...
    99+
    2023-06-15
  • 如何在python中使用OpenCV检测人脸
    这期内容当中小编将会给大家带来有关如何在python中使用OpenCV检测人脸,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作