精华内容
下载资源
问答
  • Chrome页面自动刷新js脚本

    万次阅读 2019-06-04 11:02:52
    Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行。您可以访问和从任何页面运行它们。当你运行一个片段,它从当前打开的页面的上下文中执行。本文主要讲如何使用,并完成一个页面自动刷新...

    Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行。您可以访问和从任何页面运行它们。当你运行一个片段,它从当前打开的页面的上下文中执行。本文主要讲如何使用,并完成一个页面自动刷新的功能。

    (1)首先f12 打开开发者工具,再打开Sources面板中,单击上Snippets选项卡,在导航器中单击鼠标右键,然后选择New。

     

     


    (2)在编辑器中输入代码。当你有未保存的更改,您的脚本名称旁边有“*”,像下面的截图。按Command+S(Mac)或Ctrl+S(Windows和Linux),以保存更改。

     

    有三种方式:
    1、在片段文件名(在左侧窗格中列出了所有的片段)右键单击并选择“RUN”。
    2、点击运行按钮(▶)。
    3、按Command+Enter(Mac)或Ctrl+Enter(Windows和Linux)。

    这就可以完成当前网页的自动刷新了,代码如下:

    timeout=prompt("Set timeout (Second):");
    count=0
    current=location.href; // 获取当前的URL
    if(timeout>0)
        setTimeout('reload()',1000*timeout);
    else
        location.replace(current);  // 时间间隔不大于0,仅刷新一次  
    
    function reload(){
        setTimeout('reload()',1000*timeout); // timeout秒后执行reload函数,实现无限循环刷新  
        count++;
        console.log('每('+timeout+')秒自动刷新,刷新次数:'+count);
        fr4me='<frameset cols=\'*\'>\n<frame src=\''+current+'\'/>';
        fr4me+='</frameset>';
        with(document)
        {
            write(fr4me);
            void(close())
        };
    }

    展开全文
  • Chrome js抢票脚本

    万次阅读 多人点赞 2017-02-24 13:19:19
    编写js脚本文件 思路:根据设定的循环时间重复的运行抢票函数,刷新,判断按钮是否可以点击,是则模拟点击,结束循环,否则等待下一轮循环。以下示例的刷新时间间隔为1秒,从12点开始,浏览器为Chrome。 js代码...

    编写js脚本文件

    思路:根据设定的循环时间重复的运行抢票函数,刷新,判断按钮是否可以点击,是则模拟点击,结束循环,否则等待下一轮循环。以下示例的刷新时间间隔为1秒,从12点开始,浏览器为Chrome。

    js代码(script.js):

    var grab = function() {
        var date = new Date();
        if (date.getHours() >= 12) {
            // 此处为相应页面的抢票按钮,请自行获取dom元素
            var button = document.getElementsByClassName('J-gotoAuth')[0];
            if (!button.disabled) {
                // 可抢票,点击抢票
                button.click();
            } else {
                // 不可抢票,刷新页面
                setTimeout(function() {
                    window.location.reload();
                }, 500);
            }
        } else {
            // 未到设定抢票时间,进入下一轮循环
            setTimeout('grab()', 1000);
        }
    }
    

    grab();

    把以上代码复制到相应的网页的控制台,回车即可运行。但是尝试过后发现存在一个问题:当到达抢票时间,如果按钮依然不可点击,则会刷新页面,此时控制台的代码就会被清空,那么就无法一直在此页面运行该脚本。所以我们需要在Chrome上添加扩展程序,为此页面添加扩展脚本,那么每当进入此页面时候就会运行此脚本。

    制作Chrome扩展程序:新建配置文件 manifest.json,配置如下:

    {
      "manifest_version": 2,
      "name": "Chrome抢票脚本",
      "version": "1.0",
      "description": "chrome 抢票脚本示例",
      "browser_action": {
        "default_icon": "icon.png"
      },
      "content_scripts": [
        {
          "matches": [相应网页的url数组],
          "js": ["script.js"]
        }
      ]
    }
    配置完毕,新建一个文件夹script,将manifest.json,script.js,icon.png都放入此文件夹中,最后打开Chrome->菜单->更多工具->扩展程序->加载已解压的扩展程序,然后找到script文件的路径,点击确认,此时,打开对应的网页就可以发现正在运行此脚本。若script有更新,则在扩展程序页面点击重新加载即可。


    制作Chrome扩展程序官方教程:Getting Started: Building a Chrome Extension
    Chrome扩展程序配置文档:Manifest File Format

    展开全文
  • chrome 不安全脚本限制解决方案

    万次阅读 2018-07-12 16:36:48
    chrome加载不安全脚本的提示,组织了页面的显示。原因:是请求跨域导致的。跨域的集中方式:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html 调用 ...

    背景:今天线上有个问题就是。chrome加载不安全脚本的提示,组织了页面的显示。

    原因:是请求跨域导致的。

    跨域的集中方式

    http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)

    http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)

    http://abc.123.com/index.html 调用 http://def.123.com/server.php (子域名不同:abc/def,跨域)

    http://www.123.com:8080/index.html 调用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)

    http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)

    请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。

    最后找到了一个解决方案:

    官方说明:DeprecatingPowerful Features on Insecure Origins

    该限制针对46以上版本

    通过命令行参数运行chrome可以解除该限制。

    1.  Windows:(该操作可能会被安全软件阻止)
    右键Chrome快捷方式,然后点击“属性”,将命令行参数添加在“目标”栏的最后面即可,注意与主程序(Chrome.exe)之间有一个空格,命令行参数如下:(红字参数需手动修改)

    --unsafely-treat-insecure-origin-as-secure="http://ip:port" --user-data-dir=D:\xxx

    2.  注:目前武汉中旗心电诊断ip、port:http://39.108.91.60:80

    1. Mac:

    a.打开Terminal 进入终端状态,默认的提示符应该是 $;

    b.进入Chrome.app 目录;

    $ cd "/Applications/Google Chrome.app/Contents/MacOS/"

    c.将原先的启动脚本改个名字;

    $ sudo mv "Google Chrome" Google.real

    d.使用管道操作创建新的启动脚本,注意其中加入你所需要的启动参数(红字参数需手动修改

    $ sudo printf '#!/bin/bash\ncd "/Applications/Google Chrome.app/Contents/MacOS"\n"/Applications/Google Chrome.app/Contents/MacOS/Google.real" --unsafely-treat-insecure-origin-as-secure="http://ip:port” --user-data-dir=/xxxx/xxx/xxxx "$@"\n' > Google\ Chrome

    e.给新的脚本加上运行权限; 

    $ sudo chmod u+x "Google Chrome"



    展开全文
  • 有多种方式来在扩展程序中向正在浏览的页面注入这样的脚本,我只说一种最常用也是最被推荐的:先把脚本保存在js文件里(比如GmailAssist中的tableInited.js),然后在匹配当前页面的content script中(如GmailAssist...

    injected.js

    生存周期

      这种脚本,和原网页自带的脚本,就完全是一路货了。有多种方式来在扩展程序中向正在浏览的页面注入这样的脚本,我只说一种最常用也是最被推荐的:先把脚本保存在js文件里(比如GmailAssist中的tableInited.js),然后在匹配当前页面的content script中(如GmailAssist中的content.js)用类似下面这样的代码来把tableInited.js注入浏览中的页面:
    可用API范围
    只有网页通用的API是可用的,而chrome为扩展提供的API(chrome.*),这种完全注入到用户浏览的页面中的脚本都不能访问。

    作用范围/运行环境

    完全和网页原有的脚本文件一样,我称它为“不属于扩展程序的脚本”。
    可以访问网页原有js的变量空间。

    injected script:

    if(email_data) {
      window.postMessage({"usrik": JSON.stringify(userik) }, '*');//userik就从GLOBALS中取得
    }

    content script:

    window.addEventListener("message", function(event) {
    if(event.data.usrik) {
        usrik = event.data.usrik
        console.log(usrik);
      }
    }, false);

    何时使用

      我的建议是,仅当你需要获取被浏览页面中原有js中的变量时,才把你的脚本inject到用户浏览的页面中,然后通过接下来例子里这种方式,把它传到content script中。当然了,有一些单纯地操纵DOM元素而不需要它们再返回什么数据的脚本,也可以直接inject到页面里。

    例子

    获取ik的值。我在GmailAssist构建初期,尝试过一个gmail的非官方的库,当时为了获取邮箱用户的唯一标识(即ik,它是在gmail原有js的变量空间中的全局变量即GLOBALS中的),就不得不通过向页面中注入injected script来获取到GLOBALS。获取到之后要传给扩展程序的其他部分,则要通过event listener来完成

    content-script.js

    生存周期

      和injected script相似,它也是被注入到用户当前浏览的页面中的。但区别在于,它不是真正完全融入网页上下文的,而是运行在一个单独的被隔离的环境中。它的生存周期也就是跟浏览的网页一样,最迟到网页加载完全完成时,content script就开始跑了,直到用户当前浏览的网页被关闭。每次刷新时将重新载入。

    可用API范围

    网页通用的API,跨域xhr请求,以及chrome为扩展程序提供的API中的一部分,具体有:(开头都是chrome.)
     * extension(getURL、inIncognitoContext、lastError、onRequest、sendRequest);
     * i18n;
     * runtime(connect、getManifest、getURL、id、onConnect、onMessage、sendMessage);
     * storage`

    作用范围/运行环境

    它是注入用户浏览的网页中的,但又不像injected script那样彻底,而是单独运行在一个隔离环境里。
    它可以访问一部分chrome给扩展程序提供的API,但也只有一部分。
    它不运行在网页的真正上下文中,因而只能访问和操纵页面DOM,但访问不到页面里js的变量空间(当然也访问不到页面里js定义的函数们)。
    它不可以访问background和popup页面中的脚本(我称后面这两类为“完全属于扩展程序的脚本”,接下来介绍)的变量和函数,但可以通过和background的通信来和扩展程序的其他部分实现数据交流。(这句和上句,这两种不可以,都是好理解的,只要你记住content script是运行在专门为它们准备的隔离环境里的即可。)因此我称content script为“半属于扩展程序的脚本”。
    需要注意到,manifest中声明的形式,content_scripts字段的值是一个数组。也就是说一个扩展程序可以向一个页面中插入多个content script,而每个content script可以有多个 JavaScript 和 CSS 文件。那么有个问题,同一个页面内注入的多个content script可能来自同一个扩展程序,也可能来自不同的扩展程序,那么这些content script可以互相访问对方的变量空间吗?都不可以。

    何时使用

    需要操纵页面DOM时,需要与具体页面匹配时,需要接受injected js传出来的数据时,以及每次刷新网页都需要重新载入的脚本,就可以作为content script来写。

    例子

    向gmail服务器发xhr请求数据、操纵gmail页面的DOM,把返回的数据显示出来。

    popup

    生存周期

    在用户点击扩展程序图标时(无论是page action还是browser action),都可以设置弹出一个popup页面。而这个页面中自然是可以有运行的脚本的(比如就叫popup.js)。它会在每次popup页面弹出时重新载入。

    可用API范围

    这类脚本和下一类(background),我都称为“完全属于扩展程序的脚本”。它们不仅可以访问普通网页API、可以发起跨域xhr请求,而且可以访问chrome为扩展程序专门提供的API(即chrome.*)中的全部。

    作用范围/运行环境

    “完全属于扩展程序的脚本”之间是可以互相访问的,但popup页面中的脚本,会在每次用户呼出popup页面时重新载入。

    何时使用

    仅针对popup页面内起作用的、比较小的(这样每次重新载入不会太久)脚本,用这一类来实现,比较合适。当然,这种脚本可以向外部请求数据,也可以访问本地存储API(chrome.storage),那么是可以通过这类脚本来写的。

    例子

    授权按钮(加载很快,而且只在每次用户点击图标时加载即可,获取的token通过localStorage保存在本地,功能完成后即可把该脚本占据的资源腾出来)。

    background.js

    生存周期

      这类脚本是运行在浏览器后台的,注意它是与当前浏览页面无关的。
      所谓的后台脚本,在chrome扩展中又分为两类,分别运行于后台页面(background page)和事件页面(event page)中。两者区别在于,前者(后台页面)持续运行,生存周期和浏览器相同,即从打开浏览器到关闭浏览器期间,后台脚本一直在运行,一直占据着内存等系统资源;而后者(事件页面)只在需要活动时活动,在完全不活动的状态持续几秒后,chrome将会终止其运行,从而释放其占据的系统资源,而在再次有事件需要后台脚本来处理时,重新载入它。这两类咋区分呢?通过你在manifest中的声明:

    manifest.json

    "background": {
        "scripts": ["background.js"],
        "persistent": false
    }

      正如上一节说过的,这里persistent的值默认是true,此时这个js就是运行在后台页面的(持续的);若这个值为false,那就是事件页面(非持续的)了。

    可用API范围

    和popup那种一样。

    作用范围/运行环境

      作为“完全属于扩展程序的脚本”,它可以和其他的“完全属于扩展程序的脚本”之间通信;也是运行在浏览器的环境内的,而与当前浏览的页面无关。

    何时使用

      需要持续运行在后台的,肯定就选这种了,而且要把persistent置为true。需要在后台处理些事件啊之类的,包括要用到content script无法访问的扩展程序专用API们时,也应该用这种,不过只要你不是需要它必须持续运行的,就把它设置成事件页面,从而提高性能。

    例子

      下载(因为1.能调用chrome给扩展程序提供的下载API的,只有“完全属于扩展程序的脚本”。2.“完全属于扩展程序的脚本”中,只有background这种可以持续运行在后台,或者被别的事件从后台激活,而另一类——popup页面中的脚本则是每次弹出popup页面时都被重新加载一次的,也只有用户点了扩展图标时才会弹出popup页面,若用popup无疑是增加了用户的操作复杂度)。

    这几类脚本之间的通信

      我们现在知道,chrome扩展中的通信可以有这么几类:content script和“完全属于扩展程序的脚本”之间的通信、injected script和content script之间的通信、“完全属于扩展程序的脚本”们互相之间的通信、扩展程序的脚本和外部服务器之间的通信。

      先提一个概念,“异步”。异步和同步相对,同步就可以理解为“串行”,即完成一件事,才能做下一件;而异步就是,这件事的命令发出去就可以做其他事了,等这件事完成,可以通过“回调函数(callback)”来返回执行结果。曾经看到过一个很形象的例子,异步就相当于你去永和豆浆吃早饭,你把点的东西在柜台告诉服务员,然后你领个号就可以去做你自己的事了,等你的饭做好了,服务员会叫你的号(回调函数,callback),然后你去拿饭就可以吃了。类似的情景里,同步是啥呢,就是你点了餐,然后就只能在柜台那等你的餐做好,然后把饭给你你再走(相当于给你一个返回值,return)。

      chrome扩展内部的信息交换都是异步的。当然xhr也可以设置成异步的,也可以设置成同步的。

    content script和“完全属于扩展程序的脚本”之间的通信

    两者可以互相发送消息,接收端的处理方式是一样的:(由于content script可以调用chrome.runtime中和信息传递相关的几个API,而“完全属于扩展程序的脚本”可以访问到全部chrome.*的API,自然可以调用chrome.runtime.onMessage通信API)

    chrome.runtime.onMessage.addListener(
      function(request, sender, sendResponse) {
        console.log(sender.tab ?
                    "from a content script:" + sender.tab.url :
                    "from the extension");
        if (request.greeting == "hello")
          sendResponse({farewell: "goodbye"});
      });

    从content script向“完全属于扩展程序的脚本”发消息:

    chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
      console.log(response.farewell);
    });

    从“完全属于扩展程序的脚本”向content script发消息:

    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
      chrome.tabs.sendMessage(tabs[0].id, {greeting: "hello"}, function(response) {
        console.log(response.farewell);
      });
    });

    和上面的区别是,这种消息发送的方向,需要你指明你信息要发到哪个页面(用户浏览的页面)中,也就是哪个tab中(chrome中每个页面都在一个tab,即标签中打开嘛)的content script;但显然上面那种就不需要,而且在接收端也不需要。

    injected script和content script之间的通信:

     通过window.addEventListener和 window.postMessage来实现,代码可以参考上面获取user_ik的那个。
      这种通信方式的原理是基于content script和页面内的脚本(injected script自然也属于页面内的脚本)之间唯一共享的东西就是页面的DOM元素,window就是页面元素,因而可以被用来传递消息。

    “完全属于扩展程序的脚本”们之间通信

      首先,他们之间函数是可以直接互相访问的;其次,它们可以互相访问对方的DOM元素;因而他们之间事实上不存在什么复杂的通信,大家都是一家人。

    最后补充几点,

    1. 与扩展程序相关的信息的传送形式都是JSON字符串(可以简单理解为就是把JSON对象加上引号变成字符串),但你并不需要额外弄个JSON的库到你的程序中,chrome自动集成了这些东西;
    2. 除了与外部的xhr交流,内部的这些信息传送不需要你手动转成字符串或者手动从字符串转成对象(JSON.stringify或JSON.parse),这两种过程是自动的,你可以直接认为你传送的就是JSON对象,而不是字符串;但在和外部进行XHR交流时,你需要把发出去的信息手动stringify一下,把收到的信息parse一下,才可以正常使用;
    3. 从安全性的角度出发,不要让你的程序接收到外来的信息时,用eval等方法来处理它们,这可能导致恶意脚本的执行,而应该使用JSON.parse这种不会引起脚本执行的方法来处理收到的信息(这一点如果不好理解,可以不去深究,只要记住,用xhr请求来的信息,统统用JSON.parse来解析即可);
    4. 可以认为还有一种通信方式,在除了injected script外的剩下几种脚本之间,都可以通过本地保存的数据进行通信(即通过localStorage或者chrome.storage,这二者的概念,下一节中我会介绍)。

    转载地址:http://www.cnblogs.com/ligerleng/p/gmail_assist_2.html

    展开全文
  • 继续介绍如何录制脚本的问题,前面一篇讲了如何在火狐浏览器进行脚本录制。这里,我们就来学习下如何在谷歌浏览器进行脚本录制,并导出为jmx格式的文件,这样JMeter才能打开录制的脚本。 1.安装Chrome浏览器 这个没...
  • 京东自动下单脚本

    万次阅读 多人点赞 2019-12-10 22:26:44
    脚本只用于读者学习使用,禁止用于非法用途。 1 源码(python实现) # JDAutoBuy import os from selenium import webdriver import datetime import time from os import path #将下面的路径替换为你电脑内...
  • Chrome插件——油猴脚本的安装与使用

    万次阅读 多人点赞 2019-02-14 19:58:27
    前言 相信很多人都在使用Chrome,也喜欢使用...油猴脚本,官称Tampermonkey,是一款免费的浏览器扩展和最为流行的用户脚本管理器,除了 Chrome 同样还适用于 Microsoft Edge、Safari、Opera Next和Firefox,理论上...
  • 可以看到由这两个网页元素组成了网页广告,一个灰度div,一个倒计时且禁止滑动的div,我们需要做的就是用Chrome里的Console来运行Js,去处这两个div。 我百度了一下去处DIV的JS代码,找到了两种去处元素的方法。...
  • 方案: 直接在Chrome的Console中输入js代码, 模拟点击操作, 自动下载文件。 例: 下载所有A链接 <a href='#' class='unfollow' onclick='alert("1");'>Click me!</a> <a href='#' class='...
  • 自动脚本编写实例-python

    万次阅读 多人点赞 2017-07-03 13:32:15
    自动脚本编写实例
  • 京东活动+自动运行脚本+签到2021.05.26更新

    万次阅读 多人点赞 2021-02-01 20:17:19
    检测是否安装成功:点击开始-运行-cmd(win+R),打开dos,输入“node --version”检查Node.js版本:只要有显示就说明没问题了。每天大概300-400个京豆,有时候现金红包会有6元左右。下载脚本包:https://..
  • python自动下单脚本

    千次阅读 2020-03-01 17:42:59
    点击上方“后端开发技术”,选择“设为星标”优质文章和资源,及时送达自动下单脚本闲来无事,写了一个定时抢购下单的脚本,可用于淘宝和天猫商品的定时秒杀,但是最终付款操作需要...
  • 今天无聊看到了某网页点击送积分活动,就想着用js代码直接把每天积分上限刷满。 但是这其中遇到了一个问题,送积分链接的标签不是通过id进行标示,而是自定义了linkid属性,这就不能直接doucument.getElementById的...
  • 自动脚本编写-python

    千次阅读 2019-09-16 16:55:26
    自动脚本编写实例 打开浏览器访问pto 登陆 修改管理员密码 单元测试数据 检查输入的数据合法性 获取输入错误数据之后的页面提示语 ...
  • 自动上报脚本2. Win10每日定时执行python脚本-1--2--3--4- 0. 准备 适用于车大每日健康上报系统。 win10系统 Python3 以下内容的安装参考:http://www.python3.vip/tut/auto/selenium/01/ Chrome浏览器 对应...
  • Python自动脚本登录校园网

    千次阅读 热门讨论 2021-06-14 23:31:24
    Python自动脚本登录校园网 所需工具:python编译环境(博主使用的pycharm作演示,其实在cmd也可以操作!) selenium自动脚本 .bat批处理文件 第一步,通过pycharm创建一个项目 点击左上角file,然后new project 2...
  • U校园自动刷课脚本代码【油猴】

    万次阅读 多人点赞 2020-04-21 20:51:39
    自动答题 // ==UserScript== // @name Uer/U校园网课答案显示/U校园答案自动填入 // @namespace MrDgbot // @version 1.7 // @description [全自动填入答案【可关闭】【随机延迟】(未适配的请联系)][窗口显示答案]...
  • Windows小技巧5--如何通过vb脚本实现Chrome浏览器页面自动切换和刷新的功能需求近期由于某些需求,需要定时自动刷新Chrome浏览器页面,并在不同页面之间切换,经过查阅资料,发现可以用vb脚本轻松解决该问题。...
  • 利用blazemeter插件可以录制chrome浏览器中的操作,并生成jmx文件,导入到jmeter中使用 1、 下载blazemeter ... 2、 安装插件 将文件拖到 chrome->...扩展程序 中 插件会自动安装 安装完后,Chrom...
  • 点击自定义及控制==》更多工具==》扩展程序 就到了这样的页面了,这里就是你要加入插件的地方。 我自己写了一个ajax添加的程序,添加成功后就显示添加成功。不会跳转到其他页面,当然,有的程序可
  • 【LoadRunner】解决LR11无法录制Chrome浏览器脚本问题  LoadRunner录制脚本时,遇到高版本的IE、FireFox,或者Chrome浏览器,会出现无法录制脚本的问题,下面就来讲一下如何利用LR自带的wplus_init_...
  • selenium自动脚本错误总结

    万次阅读 2016-11-12 15:44:00
    编写selenium脚本时,会犯些错误,纪录下来,方便自己后续查看1、定位元素时提示:unknown error: Element is not clickable at point (580, 47). Other element would receive the click: <label for="stb_1">......
  • Python实现自动签到脚本

    万次阅读 多人点赞 2018-07-02 13:16:42
    大二的时候就让我们做自动签到脚本,说用JS可以写一下,但是说着说着就给忘了,现在学了python后又想起来要写一个自动签到的脚本,不得不佩服python的强大,短短二十行左右的代码就实现了,虽然说脚本还需要手动操作...
  • HHU自动打卡脚本

    2020-06-24 19:03:01
    打开右上角三点点击帮助-关于,查看Chrome版本: 打开 http://npm.taobao.org/mirrors/chromedriver/ 下载对应的驱动: 根据自己的系统下载: 下载完成后解压,不要点击运行,把它放到安装python
  • 但是在点击这个脚本的时候chrome浏览器 会出现盾牌拦截,提示加载不安全脚本,这个改怎么解决?![图片说明](https://img-ask.csdn.net/upload/201509/16/1442394526_182181.png) 我的脚本代码如下: (function ...
  • 一、背景说明在杂记(2)中,我们写了JS脚本chrome浏览器的开发者模式console页面执行,用于抢bus票,但这个脚本有个弊端是当页面刷新后,脚本自动清除,无法再执行,如何解决呢?我们可以开发一个chrome插件,...
  • chrome中Blackbox Script 黑盒脚本作用及用法 Blackbox Script功能 每天前端人员在调试代码的时候,都可能会遇到代码调试着会进入第三方库文件,带来很多没必要的调试,不方便之处,Blackbox提供了这个便利功能,当...
  • 正方自动评教脚本

    千次阅读 2019-05-24 23:46:55
    南邮正方自动评教脚本都大三了,你还在手动评教么首先使用chrome浏览器,进入评教的页面然后按F12打开控制台,点击Console在蓝色的>处输入以下代码划重点:注意修改以下位置 都大三了,你还在手动评教么 期末...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,271
精华内容 10,108
关键字:

chrome自动点击脚本