Shocker 发表于 2021-11-30 01:08

编写chrome插件去除某考试网站切屏限制

## 前言
通过编写chrome插件实现js inline-hook.
去除某考试网站在线考试切屏限制.

## 环境
- Microsoft Edge 版本 95.0.1020.53 (64位)

## 过程
1.打开考试网站,切屏,发现有切屏检测.

2.打开控制台,全局搜索window.onblur.(window.onblur是浏览器失去焦点是执行的函数).

3.格式化代码,保存到本地.

4.将所有的window.onblur的函数返回空.

5.编写chrome扩展,拦截并替换原js文件.
js/background.js
```
// 监听发送请求
chrome.webRequest.onBeforeRequest.addListener(
    function (details) {
      console.log(details.url);
      // 匹配特定的路径
      if (details.url.startsWith('https://kc.zhixueyun.com/scripts/exam-6')) {
            return {
                //替换为已经修改后的js文件
                redirectUrl: chrome.extension.getURL("js/exam.js")
            };
      }
    },
    {
      urls: ["<all_urls>"],
      types: ["script"]
    },
    ["blocking"]
);
```
manifest.json
```
{
    "manifest_version": 2,
    "name": "网大考试",
    "version": "1.0",
    "description": "网大考试_Shocker",
    "background": {
      "scripts": [
            "js/background.js"
      ]
    },
    "permissions": [
                "downloads",
                "*://kc.zhixueyun.com/#/exam/*",
                "webRequest",
                "webRequestBlocking",
                "notifications"
    ],
    "web_accessible_resources": [
                "js/*"
        ]
}
```
manifest.json的配置
可以参考这篇文章:
chrome拓展开发实战:页面脚本的拦截注入
https://www.cnblogs.com/horve/p/4672890.html

## 写在最后

部分代码参考
1.chrome拓展开发实战:页面脚本的拦截注入
https://www.cnblogs.com/horve/p/4672890.html

2.chrome浏览器拓展——js脚本拦截及注入
https://github.com/Horve/js-inject

3.Chrome扩展及应用开发
https://github.com/Sneezry/chrome_extensions_and_apps_programming

## 代码示例

github地址:
https://github.com/PShocker/chrome_extensions_js_hook

photocs 发表于 2021-11-30 10:24

很实用的插件啊,昨天我考试还说怎么没有这样的插件今天就看到了,早让我看到就好了!:lol

导演 发表于 2021-12-2 22:38

xiaobaicaisusu 发表于 2021-12-2 20:36
感谢
我在论坛只找到了不全的爬虫教学,不知大佬有没资源可以分享一下。谢谢
没有也没关系,谢谢

https://study.163.com/course/introduction/1211362828.htm

tek2y 发表于 2021-11-30 01:33

楼主很强,感谢楼主分享

maidi08 发表于 2021-11-30 05:54

谢谢分享

gooderduck1130 发表于 2021-11-30 07:32

这个实用 nice 感谢

小龙虾辣菊花 发表于 2021-11-30 07:34

可以可以

5151diy 发表于 2021-11-30 07:46

学习中,谢谢

13621265799 发表于 2021-11-30 07:57

牛人一个,啥时候俺也能编编程

wqccwang 发表于 2021-11-30 08:05

很有用 谢谢分析

space218 发表于 2021-11-30 08:09

牛,找机会试试

淡水千痕 发表于 2021-11-30 08:14

学习一波!感谢楼主!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 编写chrome插件去除某考试网站切屏限制