网页打开开发者工具选项,就自动关闭当前网页,求解

想从网站下载文件,但是网页一打开开发者工具选项,就自动关闭当前网页。想咨询下打开开发者工具不会自动关闭网页的方法,谢谢。

下载教程:
https://blog.csdn.net/qq_41897558/article/details/127966433?share_token=b7cfbbdb-5bcf-4e4a-96d1-94fdde575878&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_android&utm_campaign=client_sh

自动关闭截图:

img

开发人员限制了用户打开开发者工具,可以使用爬虫,或者抓包工具

网址发出来看看

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7621003
  • 这篇博客也不错, 你可以看下编写程序判断可逆素数,若将某一素数的各位数字的顺序颠倒后得到的数仍是素数,则此素数称为可逆素数。编写一个判断某数是否可逆素数的函数,在主函数中输入一个整数,再调用此函数进行判断。
  • 除此之外, 这篇博客: 一款优雅漂亮的后台管理系统,让开发更快速,让你更注重业务流中的 配置文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • application.properties 配置
    spring.application.name=InitSrc
    #banner
    spring.banner.location=classpath:banner/banner.txt
    spring.jmx.enabled=false
    spring.profiles.active=dev
    
    server.port=8520
    
    #logging
    logging.config=classpath:logback/logback-spring.xml
    
    
    • application-dev.yml 配置
    spring:
      #redis配置
      redis:
        database: 0
        host: 127.0.0.1
        password:
        port: 6379
        jedis:
          pool:
            max-active: 50
            max-idle: 8
            min-idle: 0
      #数据源
      autoconfigure:
        exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
      datasource:
        druid:
          stat-view-servlet:
            loginUsername: admin
            loginPassword: 123456
        dynamic:
          p6spy: true
          primary: master
          initial-size: 5
          max-active: 20
          min-idle: 5
          max-wait: 60000
          min-evictable-idle-time-millis: 30000
          max-evictable-idle-time-millis: 30000
          time-between-eviction-runs-millis: 0
          validation-query: select 1
          validation-query-timeout: -1
          test-on-borrow: false
          test-on-return: false
          test-while-idle: true
          pool-prepared-statements: true
          max-open-prepared-statements: 100
          filters: stat,wall
          share-prepared-statements: true
          datasource:
            master:
              username: initsrc
              password: initsrc123
              driver-class-name: com.mysql.cj.jdbc.Driver
              url: jdbc:mysql://127.0.0.1:3306/initsrc?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    #        slave_1:
    #          userName:
    #          password:
    #          driver-class-name: com.mysql.cj.jdbc.Driver
    #          url: jdbc:mysql://?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    #          druid: #以下均为默认值
    #            initial-size: 3
    #            max-active: 8
    #            min-idle: 2
    #            max-wait: -1
    #            min-evictable-idle-time-millis: 30000
    #            max-evictable-idle-time-millis: 30000
    #            time-between-eviction-runs-millis: 0
    #            validation-query: select 1
    #            validation-query-timeout: -1
    #            test-on-borrow: false
    #            test-on-return: false
    #            test-while-idle: true
    #            pool-prepared-statements: true
    #            max-open-prepared-statements: 100
    #            filters: stat,wall
    #            share-prepared-statements: true
      #时间
      jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8
        serialization:
          write-dates-as-timestamps: true
    #mybatis-plus
    mybatis-plus:
      mapper-locations: classpath*:mappers/*/*.xml
      typeAliasesPackage: com.initsrc.*.*.entity,com.initsrc.*.entity,    #实体扫描,多个package用逗号或者分号分隔
      global-config:
        db-config:
          logic-delete-value: 0  #逻辑删除值
          logic-not-delete-value: 1  #逻辑不删除值
          id-type: assign_id
      configuration:
        map-underscore-to-camel-case: true  #驼峰命名
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #swagger
    initsrc:
      swagger:
        show: true
        name: INITSRC
        url: https://www.initsrc.com:8520/doc.html
        email: 892500677@qq.com
        title: INITSRC 系统管理 API
        version: 1.0.0
        contact: MISTAKEAI
        license: license
        licenseUrl: https://www.initsrc.com
        description: 这是INITSRC的后台管理
        termsOfServiceUrl: https://www.initsrc.com
    swagger:
      basic:
        enable: true
        username: initsrc
        password: initsrc123
    # 防止XSS攻击
    xss:
      # 过滤开关
      enabled: true
      # 排除链接(多个用逗号分隔)
      excludes:
      # 匹配链接
      urlPatterns: /*
    
    • logback-spring.xml 配置
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
    <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
    <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
    <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
    <configuration scan="true" scanPeriod="10 seconds">
        <contextName>logback</contextName>
        <!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义变量后,可以使“${}”来使用变量。 -->
        <springProfile name="prod">
            <property name="LOG_PATH" value="logs/prod"/>
        </springProfile>
    
        <springProfile name="dev">
            <property name="LOG_PATH" value="logs/dev"/>
        </springProfile>
    
        <springProfile name="test">
            <property name="LOG_PATH" value="logs/test"/>
        </springProfile>
    
        <!-- 彩色日志 -->
        <!-- 彩色日志依赖的渲染类 -->
        <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
        <conversionRule conversionWord="wex"
                        converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
        <conversionRule conversionWord="wEx"
                        converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
        <!-- 彩色日志格式 -->
        <property name="CONSOLE_LOG_PATTERN"
                  value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    
    
        <!--输出到控制台-->
        <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
            <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>info</level>
            </filter>
            <encoder>
                <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
                <!-- 设置字符集 -->
                <charset>UTF-8</charset>
            </encoder>
        </appender>
    
    
        <!--输出到文件-->
    
        <!-- 时间滚动输出 level为 DEBUG 日志 -->
        <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 正在记录的日志文件的路径及文件名 -->
            <file>${LOG_PATH}/log_debug.log</file>
            <!--日志文件输出格式-->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                <charset>UTF-8</charset> <!-- 设置字符集 -->
            </encoder>
            <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- 日志归档 -->
                <fileNamePattern>${LOG_PATH}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>20MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <!--日志文件保留天数-->
                <maxHistory>30</maxHistory>
            </rollingPolicy>
            <!-- 此日志文件只记录debug级别的 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>debug</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
        </appender>
    
        <!-- 时间滚动输出 level为 INFO 日志 -->
        <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 正在记录的日志文件的路径及文件名 -->
            <file>${LOG_PATH}/log_info.log</file>
            <!--日志文件输出格式-->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                <charset>UTF-8</charset>
            </encoder>
            <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!-- 每天日志归档路径以及格式 -->
                <fileNamePattern>${LOG_PATH}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>50MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <!--日志文件保留天数-->
                <maxHistory>180</maxHistory>
            </rollingPolicy>
            <!-- 此日志文件只记录info级别的 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>info</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
        </appender>
    
        <!-- 时间滚动输出 level为 WARN 日志 -->
        <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 正在记录的日志文件的路径及文件名 -->
            <file>${LOG_PATH}/log_warn.log</file>
            <!--日志文件输出格式-->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                <charset>UTF-8</charset> <!-- 此处设置字符集 -->
            </encoder>
            <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_PATH}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <!--日志文件保留天数-->
                <maxHistory>15</maxHistory>
            </rollingPolicy>
            <!-- 此日志文件只记录warn级别的 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>warn</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
        </appender>
    
    
        <!-- 时间滚动输出 level为 ERROR 日志 -->
        <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 正在记录的日志文件的路径及文件名 -->
            <file>${LOG_PATH}/log_error.log</file>
            <!--日志文件输出格式-->
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
                <charset>UTF-8</charset> <!-- 此处设置字符集 -->
            </encoder>
            <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>100MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
                <!--日志文件保留天数-->
                <maxHistory>180</maxHistory>
            </rollingPolicy>
            <!-- 此日志文件只记录ERROR级别的 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>ERROR</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
        </appender>
    
        <!--开发环境:打印控制台-->
        <springProfile name="test">
            <logger name="com.initsrc" level="debug" additivity="false">
                <appender-ref ref="CONSOLE" />
                <appender-ref ref="DEBUG_FILE" />
                <appender-ref ref="INFO_FILE" />
                <appender-ref ref="WARN_FILE" />
                <appender-ref ref="ERROR_FILE" />
            </logger>
        </springProfile>
    
        <!--开发环境:打印控制台-->
        <springProfile name="dev">
            <logger name="com.initsrc" level="debug" additivity="false">
                <appender-ref ref="CONSOLE" />
                <appender-ref ref="DEBUG_FILE" />
                <appender-ref ref="INFO_FILE" />
                <appender-ref ref="WARN_FILE" />
                <appender-ref ref="ERROR_FILE" />
            </logger>
        </springProfile>
    
        <root level="info">
            <appender-ref ref="CONSOLE" />
    <!--        <appender-ref ref="INFO_FILE" />-->
    <!--        <appender-ref ref="WARN_FILE" />-->
    <!--        <appender-ref ref="ERROR_FILE" />-->
        </root>
    
        <!--生产环境:输出到文件-->
        <springProfile name="prod">
            <logger name="com.initsrc" level="info" additivity="false">
                <appender-ref ref="CONSOLE" />
                <appender-ref ref="INFO_FILE" />
                <appender-ref ref="WARN_FILE" />
                <appender-ref ref="ERROR_FILE" />
            </logger>
        </springProfile>
    </configuration>
    
    
    • spy.properties 配置
    //3.2.1以上使用
    modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
    // 自定义日志打印
    //logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
    //日志输出到控制台
    appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
    // 使用日志系统记录 sql
    //appender=com.p6spy.engine.spy.appender.Slf4JLogger
    // 设置 p6spy driver 代理
    deregisterdrivers=true
    // 取消JDBC URL前缀
    useprefix=true
    // 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
    excludecategories=info,debug,result,commit,resultset
    // 日期格式
    dateformat=yyyy-MM-dd HH:mm:ss
    // 实际驱动可多个
    //driverlist=com.mysql.cj.jdbc.Driver
    // 是否开启慢SQL记录
    outagedetection=true
    // 慢SQL记录标准 2 秒
    outagedetectioninterval=2
    
  • 您还可以看一下 王剑老师的站长必修课:网站是怎样做出来的?课程中的 运营:才刚开始,站长更重要的工作…小节, 巩固相关知识点