js简单实现拦截访问指定网页

时间:2024-02-23 22:39:56

最近闲的无事,写个脚本玩玩,实现拦截访问指定网址

浏览器插件

要想实现这个功能,就要自定义一个浏览器插件

最简单的浏览器插件有两个文件,分别是manifest.json**.js。首先新建一个文件夹,然后在文件夹目录新建上述两个文件。

manifest.json

manifest.json 是插件的配置文件,用于描述插件的元数据,插件的配置信息

{
    "name": "hello",
    "description": "hello",
    "version": "1.0",
    "manifest_version": 2,
    "content_scripts": [{
        "matches": [
            \'http://*/*\', "https://*/*"
        ],
        "js": [
            "test.js"
        ]
    }]
}

这里的matches通配http和https,js对应的文件名一定要和自己命名的js相同(包括路径)

test.js

var url;
url = window.location.host;//获取当前网页url
if(url == \'www.google.com.hk\' || url == \'www.google.com\'){
    alert("反正你就是打不开这个页面doge");
    window.location.href = \'cn.bing.com\';//跳转到指定页面
}

怎么使用

edge用户在浏览器输入edge://extensions,chrome用户在浏览器输入chrome://extensions (其他浏览器没用过) ,然后把刚才装json和js的文件夹拖动到刚才打开的页面,重启浏览器就好了。