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

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

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

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

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

这里的matches通配http和https,js对应的文件名一定要和自己命名的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的文件夹拖动到刚才打开的页面,重启浏览器就好了。

Original: https://www.cnblogs.com/jaydenchang/p/15103504.html
Author: JaydenChang
Title: js简单实现拦截访问指定网页

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585174/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot 源码解析 (一)—– SpringBoot核心原理入门

    Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for build…

    Java 2023年5月29日
    091
  • 这个开源组织里的项目都是精品(第二弹)

    前言 之前我写过一篇文章——《这个开源组织里的项目都是精品》,里面列举了Dromara开源组织的4个java项目,每一个都轻量且实用,受到了很多小伙伴的喜爱。Dromara这个开源…

    Java 2023年6月8日
    098
  • Elasticsearch和Solr的区别

    1、基于Lucene开发 java;gutter:true; 他们底层都是基于Lucene开发,使用了Lucene的倒排索引实现的</p> <pre>&lt…

    Java 2023年6月13日
    076
  • Spring 配置了过滤扫描Bean

    按注解过滤 @ComponentScan(value = "com.icemomo" ,excludeFilters =@ComponentScan.Filte…

    Java 2023年6月7日
    085
  • Java高并发教程:Future异步回调模式

    Netty和Guava一样,实现了自己的异步回调体系: Netty继承和扩展了JDK Future系列异步回调的API,定义了自身的Future系列接口和类,实现了异步任务的监控、…

    Java 2023年5月29日
    082
  • Java8之stream流的分组排序

    关于Java8的stream流,这里不讲groupBy分组,也不讲sort排序,这些都是很基础的用法,可以自行百度。 这里说一种业务场景,对于分组后的map,根据value对key…

    Java 2023年6月9日
    072
  • Java中break、continue和return三者之间的区别

    控制流程语句 java关键字break、continue、return主要按三个纬度去区分。 作用不同 结束不同 *紧跟不同 一、作用不同 1、break:执行break操作,跳出…

    Java 2023年6月13日
    083
  • 66.QT-线程并发、QTcpServer并发、QThreadPool线程池

    1.线程并发一个程序内部能拥有多个线程并行执行。一个线程的执行可以被认为是一个CPU在执行该程序。当一个程序运行在多线程下,就好像有多个CPU在同时执行该程序。总之,多线程即可以这…

    Java 2023年5月29日
    088
  • 11、查看线程状态

    11、线程状态 package com.testthread1; public class TestThread { public static void main(String[…

    Java 2023年6月8日
    089
  • 线程安全策略

    保证线程安全的策略大体可以分为以下几个: 不可变对象:对象只能读,不能修改,从根源上消除多线程的不安全性。 线程封闭:线程之间不共享变量。 同步容器:使用同步关键字修饰关键方法,保…

    Java 2023年6月8日
    079
  • 如何把Spring学精通了?

    作为 Java 后端工程师,几乎都要用到 Spring,今天这篇文章是和大家说说如何学好 Spring。 在之前的一篇 Java 读书路线的文章中,我介绍过 Spring 的读书路…

    Java 2023年6月7日
    066
  • Java编辑器的下载和应用——IDEA

    IDEA下载 (1)搜索 IntelliJ IDEA,选择电脑适合的版本下载(跟着指示一步步安装就好了) (2)安装完成后打开,创建一个空项目(在之后的学习中可把所有的代码放这里,…

    Java 2023年6月6日
    052
  • IDEA中项目创建和git常用操作

    20221118新增视频教程http://doc.canglaoshi.org/doc/git/push/push.htmlhttp://doc.canglaoshi.org/do…

    Java 2023年6月5日
    097
  • Redis变慢?深入浅出Redis性能诊断系列文章(二)

    (本文首发于”数据库架构师”公号,订阅”数据库架构师”公号,一起学习数据库技术) 本篇为Redis性能问题诊断系列的第二篇,本文主要…

    Java 2023年6月16日
    049
  • Metro 界面设计案例

    Metro是微软的一贯设计风格,相对Google的Material Desgin ,Metro更加的简洁,清晰明了。 Material 的设计也是很不错的,而且在Android,W…

    Java 2023年6月9日
    085
  • DeferredResult异步处理spring mvc Demo

    spring mvc同步接口在请求处理过程中一直处于阻塞状态,而异步接口可以启用后台线程去处理耗时任务。简单来说适用场景:1.高并发;2.高IO耗时操作。 Spring MVC3….

    Java 2023年5月29日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球