编写Google插件,实现自定义现有网站内容

背景:公司项目做完的空档时期,总是很无聊,总不能总是在看技术文档吧,总也要放松下吧,比如看看网络小说(Ps:网络上大部分小说网站都是有广告的,并且广告屏蔽有时还不能完全屏蔽掉,而且网站的样式一看就跟技术论坛技术博文之类的站点不一样的,这个时候要怎么伪装自己在看文档呢? 答案当然是写个插件改掉这些站点的样式以及屏蔽掉那些广告屏蔽插件屏蔽不掉的广告~)
正文:
1. Google的插件必有文件是 manifest.json 插件的主入口文件,其他资源文件自己根据需要增加.

比如我写的这个插件就是很简单的几个文件,manifest.json、Custom.css、Icons文件夹(存放图标)


2.manifest.json文件内容

 1 {
 2    "content_scripts": [ {
 3       "css": ["Custom.css"],
 4       "all_frames": true,
 5       "matches": [ "http://s.guipp.com/*" ]
 6    } ],
 7   "permissions": [
 8     "tabs", "http://*/*","https://*/*"
 9   ],
10    "browser_action": {
11       "default_icon": {
12          "19": "icons/tiantiansifangmao-19.png",
13          "38": "icons/tiantiansifangmao-38.png"
14       },
15       "default_title": "鬼吹灯[http://s.guipp.com/]-站点自定义样式"
16    },
17   "icons": {
18     "128" : "icons/tiantiansifangmao-128.png",
19     "16": "icons/tiantiansifangmao-16.png",
20     "32": "icons/tiantiansifangmao-32.png",
21     "48": "icons/tiantiansifangmao-48.png",
22     "64": "icons/tiantiansifangmao-64.png"
23   },
24    "description": "Custom.css",
25    "name": "Custom CSS",
26    "version": "1.0",
27    "manifest_version": 2
28 }    

其中 content_scripts: 定义插件的内容脚本,可以是css,也可以是js,matches表示匹配站点的规则,这里我只匹配了一个站点,这样做的好处是除此站点外其他站点不受影响,

permissions:表示插件可以使用的权限,

browser_action:Google浏览器插件区域的显示定义;default_icon:插件区域显示的图标,default_title:插件区域显示title,即鼠标停留时显示的文字,

icons:Google插件管理页面显示的图标,

description:插件描述性文字,

name:插件名称(必须),

version:插件版本(必须),

manifest_version:manifest文件自身格式的版本号(必须)

具体manifest.json文件各个key的含义,参考360极速浏览器扩展开发文档

3.Custom.css文件内容(多是改变浏览器滚动条的样式)

 1 /*—滚动条默认显示样式–*/
 2 ::-webkit-scrollbar-thumb{
 3     background-color:#018EE8;
 4     height:50px;
 5     outline-offset:-2px;
 6     outline:2px solid #fff;
 7     -webkit-border-radius:4px;
 8     border: 2px solid #fff;
 9 }
10
11 /*—鼠标点击滚动条显示样式–*/
12 ::-webkit-scrollbar-thumb:hover{
13     background-color:#FB4446;
14     height:50px;
15     -webkit-border-radius:4px;
16 }
17
18 /*—滚动条大小–*/
19 ::-webkit-scrollbar{
20     width:15px;
21     height:8px;
22 }
23
24 /*—滚动框背景样式–*/
25 ::-webkit-scrollbar-track-piece{
26     background-color:#fff;
27     -webkit-border-radius:0;
28 }
29
30 ::-webkit-scrollbar-thumb:active{
31     height:50px;
32     background-color:#000;
33     -webkit-border-radius:4px;
34 }
35
36 .story li a{
37     display: inline !important;
38 }
39
40 body{
41     padding-top: 0 !important;
42 }
43
44 #fix-menu, #fix-tools{
45     position: relative !important;
46 }
47
48 #app-wrap {
49   padding: 0 150px !important;
50 }

4.最重要的步骤来了---打包

自定义及控制 Google Chrome --> 更多工具 --> 扩展程序 ---> 开发者模式 ---> 打包扩展程序

注意:此处会遇到一个问题

就是没有私有密钥文件,这里如果是第一次打包扩展插件的话,一定要把我们的扩展文件的存放目录放到磁盘根目录中,然后不填写私有密钥文件,点击打包扩展程序按钮就打包成功了.

这是在磁盘根目录中会出现一个chrome_plugins.pem的文件,这个就是 私有密钥文件,之后在打包扩展程序时就可以不用存放在磁盘根目录中而直接把这个chrome_plugins.pem的私有密钥选择上就可以打包成功了.

时间: 2024-10-11 12:52:15

编写Google插件,实现自定义现有网站内容的相关文章

使用CSharp编写Google Protobuf插件

什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件.他们用于 RPC 系统和持续数据存储系统. Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化.它很适合做数据存储或 RPC 数据交换格式.可用于通讯协议.数据存储等

nopcommerce商城系统--如何编写一个插件

原址:http://www.nopcommerce.com/docs/77/how-to-write-a-nopcommerce-plugin.aspx plug-in (或 plugin)是一个为更大的软件应用程序添加特定的能力的组件(Wikipedia) 插件是用来扩展nopCommerce功能的.nopCommerce拥有多种类型的插件.例如:支付方式(PayPal),税务机构,送货方式计算方法(UPS, USP, FedEx),小部件(如"在线聊天"块)等等. nopComme

编写jQuery插件

编写jQuery插件 在园子里有很多关于jQuery插件的文章,尤其 以下2篇文章: 不定义JQuery插件,不要说会JQuery jQuery插件开发精品教程,让你的jQuery提升一个台阶 这2位大神基础讲的很清楚,在这里就不多说了,主要那个小需求来练练: 需求说明:一个标题插件,可以通过后端取数,自定义标题,自定义样式 讨论:插件通常不都是加载一下就不操作了,比如表格插件,加载数据,刷新等等. 今天练习的控件就简单给大家理理写控件的思路,(有问题,有意见大家指出.) ; (function

自己编写jQuery插件 之 表单验证

吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较多的,公司当前正在做的项目就要用到,故此写了此插件,先给大家看下在项目中应用的效果图吧: 直接上插件实现代码了,围绕代码进行讲解比较容易点: /* 描述:基于jquery的表单验证插件. 时间:2014-8-3 作者:similar([email protected]) */ (function ($) { $.fn.checkFor

编写jQuery插件的方法

声明:详细内容请看<<锋利的jquery>>这本书 这里没对自定义选择器作介绍 因为我感觉jQuery已经为我们定义足够的选择器已经满足使用 <!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>编写jquery插件<

使用图片视频展示插件blueimp Gallery改造网站的视频图片展示

在很多情况下,我们网站可能会展示我们的产品图片.以及教程视频等内容,结合一个比较好的图片.视频展示插件,能够使得我们的站点更加方便使用,也更加酷炫,在Github上有很多相关的处理插件可以找来使用,有些效果还非常好,本篇介绍使用图片视频展示插件blueimp Gallery改造网站的视频图片展示,并和之前版本的效果进行对比. 1.blueimp Gallery插件介绍 blueimp Gallery是一个是具有触摸功能,响应式和可定制的图像和视频展示插件,为移动和桌面浏览器做了相关优化,它支持滑

8款插件使你的网站移动响应

下面是一些有用的插件,另一个伟大的收集.这一次,我们的重点是前8插件,使你的网站移动响应.插件来这里是为了加快工作流程,简单的工作流程,从而提高了生产力.这些天来,这是你的敏感的网站必须工作在台式机以及移动设备上的最重要的要求. 通过这些插件,可以实现这一点很容易.这些插件将让您的网站的移动反应迅速,从而增加获得更多客户的机会.滚动我们精彩的收集和得到启发.请让我们知道您如何看待这个编译.随时通过下面的评论部分与我们分享您的意见和建议. Jetpack Jetpack的补充,包括定制,交通,移动

第七章(插件的使用和写法)(7.6 编写 jQuery 插件)

7.6.1 插件的种类 编写插件的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率. jQuery 的插件主要分为3种类型. 1 封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取的 jQuery 对象进行操作,是最常见的一种插件. 据不完全统计,95%以上的 jQuery 插件都是封装对象方法的插件,此类插件可以发挥出 jQuery 选择器的强大优势.有相当一部分的 jQuery 的方法,都是在 jQuery 脚本库内部通过这种

UI设计网站内容大分类

对于初学UI设计或者交互设计的设计师,有很多知识来源于网络资源的共享,有的选择了一些UI设计培训机构学习基础,有的选择了在各大网站上吸取知识,然而万变不离其宗,无论从哪里学习过来的东西,吸取到才是自己的东西,在交互设计中,我们需要清楚知道不同网站的不同特点与优势. 一.作品展示网站 1.站酷  http://www.zcool.com.cn/ 里面覆盖了很多作品,网页,APP等相当不错的作品,也有很多优秀包含广泛内容的文章. 2.UI中国  http://www.ui.cn/ 从名字可以看出,U