制作chrome插件/扩展程序,禁止谷歌浏览器访问某些网站

news/2024/5/9 10:47:32/文章来源:https://blog.csdn.net/weixin_34364071/article/details/86260018

  简单地说,浏览器插件,可以大大的扩展你的浏览器的功能。包括但不仅限于这些功能:

  • 捕捉特定网页的内容
  • 捕捉HTTP报文
  • 捕捉用户浏览动作,改变浏览器地址栏/起始页/书签/Tab等界面元素的行为
  • 与别的站点通信,修改网页内容……
  • 可以用它来识别一些网站上的广告代码,并直接把这些代码删掉,这样你就不会受到广告的困扰了

  浏览器插件的弊端:会带来一些安全隐患,也可能让你的浏览器变得缓慢甚至不稳定。 

 

插件地址:https://github.com/shengulong/chrome_plugin

 

1、chrome地址栏输入chrome://extensions/,可以看到当前谷歌浏览器的全部扩展程序

开启开发者模式,可以加载自己制作的扩展程序,或者把自己制作的扩展程序打包

 打包第一个扩展程序,生成crx插件和pem密钥,这样别人就可以直接使用安装这个插件了

 2、插件制作:

  • 创建一个目录,里面创建2个文件,插件入口文件manifest.json和主程序文件background.js
  • 开发者模式下加载已经解压的扩展程序,选择刚才创建的目录,进行加载,出错会有错误提示    

  所有插件都要有manifest.json这个文件,这是插件的配置文件,可看作插件的“入口”,要放在插件的根目录下面

  permissions 属性是一个数组,它定义了扩展需要向 Chrome 申请的权限,比如通过 XMLHttpRequest 跨域请求数据、访问浏览器选项卡(tabs)、获取当前活动选项卡(activeTab)、浏览器通知(notifications)、存储(storage)等,可以根据需要添加。

  background 可以使扩展常驻后台,比较常用的是指定子属性 scripts,表示在扩展启动时自动创建一个包含所有指定脚本的页面。

manifest.json

{"manifest_version": 2,   #必须参数,值必须为2"name": "Chrome_request_blocking",  #必须参数,插件名字"version": "1.0",       #必须参数,插件版本,有格式要求1.x.x"background":{"scripts":["js/background.js"]},   #完成插件功能的js脚本路径"permissions": ["webRequest", "webRequestBlocking", "*://login.tongxue.cn/htdocs/scripts/lib/*"  #拦截url必须允许webRequest和webRequestBlocking.这个设置的意思是插件拦截所有发往"*://login.tongxue.cn/htdocs/scripts/lib/*"的请求]}

 

background.js

// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// 'use strict';//监听所有请求
chrome.webRequest.onBeforeRequest.addListener(function(details) { return {cancel: true}; },{urls: ["https://login.tongdxue.cn/htdocs/scripts/lib/three.min.js"]},  #拦截的url列表["blocking"]
);

 

 注意:html和js要分开执行,也就是说不能在html里放js语句,

      <td>
                    <button id="add" οnclick="saveChanges()">增加</button>
                </td>

只能放js引用(<script src="popup.js"></script>)

<!--
      - JavaScript and HTML must be in separate files: see our Content Security
      - Policy documentation[1] for details and explanation.
      -
      - [1]: https://developer.chrome.com/extensions/contentSecurityPolicy
    -->

 

调试:

在插件的popup.html页面上右键弹出“检查”,然后出现另一个开发者工具界面(这个是插件的开发者工具,有别于网页的开发者工具),然后可以调试popup.html已经popup.html引用的js文件。

background.js是主程序,是看不到的

 

 

参考:

1、https://www.jianshu.com/p/2c2a4f497135

2、http://www.voidcn.com/article/p-ffruhaug-pu.html

3、https://segmentfault.com/a/1190000005896962

4、https://www.cnblogs.com/guogangj/p/3235703.html

官网资料:

https://developer.chrome.com/extensions/getstarted

https://developer.chrome.com/extensions/webRequest#event-onBeforeRequest

https://developer.chrome.com/extensions

中午版官网资料:https://crxdoc-zh.appspot.com/extensions/tut_debugging

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_780943.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更改了react-redux 官方网站的todolist结构

最近在学习胡子大哈的react小书&#xff0c;内容讲的由浅入深&#xff0c;很值得react&#xff0c;react-redux小白一读。 废话不多说直接上地址&#xff1a;http://huziketang.mangojuice.top/books/react/ react小书看过两遍&#xff0c;而且都认真跟着操作了&#xff0c;里面…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

支付宝手机网站支付接入详细教程

点击查看 商户系统按照手机网站支付接口alipay.trade.wap.payAPI的参数规范生成订单数据&#xff0c;然后在前端页面通过Form表单的形式请求到支付宝。 不是商户系统直接调用的支付宝接口&#xff0c;而是支付宝的工具类生成一个form表单&#xff0c;然后返回给前端页面&#…

一个在线练习sql语句的网站

不用自己搭建数据库&#xff0c;轻量简单&#xff0c;方便进行练习及测试 地址为&#xff1a;http://sqlfiddle.com/ 一个不错的练习题汇总 https://blog.csdn.net/qq_41936662/article/details/80393172

网站收藏(Java)虫洞栈

字节跳动的小傅哥 设计模式 bugstack 虫洞栈https://bugstack.cn/用Java实现JVM, Netty4.x专题 中间件开发 领域驱动设计 全链路监控 字节码编程 Home fuzhengwei/CodeGuide Wiki GitHubhttps://github.com/fuzhengwei/CodeGuide/wiki

Python程序员一般都是靠这几个网站赚外快,赶紧收藏

当下python需求量还是挺大的&#xff0c;对于想要做兼职的程序员还是挺友好的&#xff1a;起码不用愁找不到&#xff1b;目前来看&#xff0c;其兼职方向大致有三&#xff1a;开发、爬虫、数据分析。 就开发来说&#xff0c;目前python的轮子在Github上一抓一大把&#xff0c;…

Python兼职有些坑你一定要知道,附接活网站

说点想说的 程序员就是当今时代的手艺人&#xff0c;程序员可以通过个人的技术来谋生。而在工作之余接私单可以作为一种创富的途径&#xff0c;受到程序员的广泛认可。说句实在话&#xff0c;现在这个时代&#xff0c;很多人仅靠主业顶多维持基本生活&#xff0c;想让自己、家…

如何快速搭建自己的网站:阿里云+宝塔+wordpress

自媒体快速发展的时代&#xff0c;很多人都有搭建自己网站的想法&#xff0c;这里我就教大家一种简单的搭建方法。 搭建自己的网站&#xff0c;可以使用网上的免费资源&#xff0c;当然免费的资源需要你花时间去找&#xff0c;而且有些资源不是很稳定。 本教程是基于阿里云的…

程序员必备网站收集

一、源码学习 GitHub&#xff1a;https://github.com 开发者非常重要的网站&#xff0c;程序员都用过&#xff0c;代码托管&#xff0c;上面有很多资源&#xff0c;可以根据自己的需求去查找源码&#xff0c;不用重复造轮子。上面有很多优秀的程序员&#xff0c;你可以和他们开…

Python程序员:8个接私活的网站,只要你有码,那“我”就有钱

前言&#xff1a; “好马配好鞍&#xff0c;兵器不趁手”好马配上好的马鞍那是如虎添翼&#xff0c;兵器不趁手那是“江湖大忌”放在古时候与人过招时&#xff0c;一不留神会丢掉性命的&#xff0c;两者的区别可想而知&#xff01;照这么说的话&#xff0c;程序员的键盘就是武…

我,研究生在读,推荐自学Python必去的5个网站!

hi&#xff0c;今天和大家分享我过去两年自学Python的学习网站&#xff5e; 最近几年&#xff0c;Python刮起了大风&#xff0c;仿佛不学Python就会比同龄人落后一步&#xff0c;学习Python是不是只是跟风现象呢&#xff1f; 诚然&#xff0c;Python于学术研究于职场发展都有…

iis服务器上网站w3wp.exe占用内存过高!

iis服务器上网站过段时间就无法打开&#xff0c;回收进程&#xff0c;关闭网站都没作用&#xff01;只有重启服务器&#xff0c;网站才能恢复正常访问&#xff0c;但是过段时间网站就有打不开了! 最后在任务管理器里面发现了问题&#xff1a;w3wp.exe占用内存过高&#xff01;…

帝国cms手机和pc站数据同步建站教程

帝国cms手机和pc站数据同步建站教程 (2018-03-20 17:18:08) 转载▼ 标签&#xff1a; 帝国cms同步网站 帝国cms手机端同步 http://tangjiusheng.com/EmpireCMS/90.html 帝国cms功能强大的很&#xff0c;百万数据更新几秒内完成&#xff0c;非常的棒我很喜欢&#xff0c…

解决宝塔管理面板用户新开网站空间无法使用独立ftp功能的问题

问题&#xff1a;我的学员用宝塔模板搭建好服务器环境以后&#xff0c;添加了ftp账号&#xff0c;却链接不起来&#xff0c;通过我的不断的研究&#xff0c;问题终于被我解决了&#xff0c;于是在这里一起分享给大家。 现在建站越来越多的人使用服务器了&#xff0c;而且大部分…

JS 劫持来源网站并做指定跳转

JS 劫持来源网站并做指定跳转 如何检测自己的网站是否被劫持了呢&#xff1f;有个工具可以检测 工具&#xff1a;IIS7网站监测工具 它可以让你知道网站是否被黑&#xff0c;被入侵&#xff0c;被改标题&#xff0c;被挂黑链等等功能&#xff0c;让你作为站长能清楚知道自己网…

IIS 7 一个网站下添加多个应用程序

IIS 7 一个网站下添加多个应用程序 业务场景&#xff1a;一个API两个版本&#xff1a; 1&#xff0c;发布文件目录 2&#xff0c;建好三个应用程序池&#xff0c;注意的是主网站程序池的.net framework 版本要选择无托管代码 3&#xff0c;新建网站 4&#xff0c;把两个子目录…

安装360网管版本,网站80端口被360entpulish服务占用,如何修改80端口!

方法一&#xff1a;安装完360网管版本后配置 可在配置向导中设置非80端口&#xff01; 方法二&#xff1a;登录360网管后控制中心配置 登录网管地址 更改端口

网站上传虚拟主机部署以后woff字体文件提示404不存在怎么办?

网站上传虚拟主机部署以后woff字体文件提示404不存在怎么办&#xff1f; 有客户最近在IIS上部署web项目的时候&#xff0c;进入调试模式发现浏览器console日志里总是报找不到woff、woff2字体的错误。导致浏览器加载字体报404错误&#xff0c;到底什么原因&#xff1f; 这是因为…

Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢资源耗尽的问题!

Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述 最近asp网站出现数据库错误&#xff0c;在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件&#xff0c;是自动被锁&#xff0c;在一天某个时间段内打不开&#xff0c;等待好几分钟就会说asp脚本超时&#xf…

5g服务器网站,5G与云服务器

5G与云服务器 内容精选换一换本节操作介绍通过华为云APP连接Linux实例的操作步骤。云服务器状态为“运行中”。已获取Linux云服务器用户名和密码&#xff0c;忘记密码请参考在控制台重置云耀云服务器密码重置密码。云耀云服务器已经绑定弹性公网IP。所在安全组入方向已开放22端…