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

739 阅读1分钟

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

浏览器插件

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

最简单的浏览器插件有两个文件,分别是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的文件夹拖动到刚才打开的页面,重启浏览器就好了。