Chrome Extension 扩展程序 小白入门

Chrome Extension 扩展程序

前请说明:本文适用于之前从来没有接触过chrome extension扩展程序的同学~

编写demo

创建项目文件夹chrome_ext_demo,在项目根路径(chrome_ext_demo/)下创建 manifest.json

manifest.json中添加如下示例(只是个简单例子,详细字段说明可参考官方文档):

{
    "name":"Chrome Extension demo",
    "version":"1.0.0",

    "manifest_version": 2,
    "description":"Hello chrome extension.",
    "browser_action":{
        "default_icon":"icon.png",
        "default_popup":"popup.html"
    },
    "web_accessible_resources":[
        "icon.png",
        "popup.js"
    ],
    "content_scripts": [
        {
            "matches": ["*://xxx.com/xxx/*"],
            "js": ["content.js"]
        }
    ]
}

小小说明一下:

manifest_version的值必须是2,content_scripts.matches这个数组中的值表示我们希望匹配的域名,以*://baidu.com/*为例,这个表示只要域名是baidu.com,不论协议是什么,不论路径是什么,这个插件都生效~

根据web_accessible_resourcescontent_scripts中填写的icon.pngpopup.htmlpopup.jscontent.js文件路径得知,我们需要在chrome_ext_demo/下创建以下3个文件(PS:图片偷了下懒,随便找了一张图,不规范>.<)。

popup.html添加如下代码:

<!DOCTYPE html>
<html>
<head>
    <style>
        body{
            width:350px;
        }
        div{
            border:1px solid #eeeaaa;
            padding:20px;
            font: 20px normal helvetica,verdana,sans-serif;
        }
    </style>
    <script src="popup.js"></script>
</head>
<body>
    <div>123</div>
</body>
</html>

popup.js添加如下代码:

function sayHello(){
    var message = document.createTextNode("Hello chrome extension!");
    var out = document.createElement("div");
    out.appendChild(message);
    document.body.appendChild(out);
}
window.onload = sayHello;

content.js添加如下代码:

alert(‘hi content!‘);

其中,content.js是作用在目标域名目标路径(*://xxx.com/xxx/*)下的页面上的。

运行

打开chrome浏览器,进入chrome://extensions/,打开开发者模式,点击【加载已解压的扩展程序】,选中chrome_ext_demo文件夹,引入扩展

打包

chrome://extensions/页面上,点击【打包扩展程序】,选中我们需要打包的扩展程序根目录,点击打包即可。

demo地址

欢迎访问我的github仓库进行下载:https://github.com/silencetea/demo-market/tree/master/chrome_ext_demo

本文链接:https://www.cnblogs.com/xsilence/p/10224499.html

原文地址:https://www.cnblogs.com/xsilence/p/10224499.html

时间: 2024-11-05 12:32:34

Chrome Extension 扩展程序 小白入门的相关文章

查看Chrome浏览器扩展程序源码的两种方法

注意:仅在当前最新的版本 55.0.2883.87 m (64-bit)上测试有效 首先获取extensionId: chrome 打开扩展程序页面 chrome://extensions/ 比如我想查看Adblock的源码:就先复制他的Id:gighmmpiobklfepjocnamgkkbiglidom 方法1: 打开目录 C:\Users\{YOUR_NAME}\AppData\Local\Google\Chrome\User Data\Profile 2\Extensions {YOUR

Chrome浏览器扩展程序强制停用的解决方法

http://blog.csdn.net/pipisorry/article/details/37728839 一.加载正在开发的扩展程序 这里以加载一个已有的Chrome扩展程序为例: 把已有的扩展程序(.crx文件)后缀改为.zip,就可以把它解压缩到某个目录,比如将lingoes_chrome_2.1.crx改成lingoes_chrome_2.1.zip并解压到D:\Downloads\Editor\lingoes_chrome_2.1.zip 打开谷歌浏览器 - 工具 - 扩展程序 -

编写一个 Chrome 浏览器扩展程序

浏览器扩展允许我们编写程序来实现对浏览器元素(书签.导航等)以及对网页元素的交互, 甚至从 web 服务器获取数据,以 Chrome 浏览器扩展为例,扩展文件包括: 一个manifest文件(主文件,json格式) 至少一个HTML文件(主题可以没有HTML文件) JavaScript文件 (可选,非必须) 任何其他你需要的文件(比如图片) 将这些文件放在一个文件夹内,并通过浏览器提供的打包程序进行打包,就可以发布使用了. 这里以一个简单的例子,说明 Chrome 扩展的创建和运行过程. 首先创

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

chrome地址栏输入chrome://extensions/,可以看到当前谷歌浏览器的全部扩展程序 开启开发者模式,可以加载自己制作的扩展程序,或者把自己制作的扩展程序打包 打包第一扩展程序,生成crx插件和pem密钥 原文地址:https://www.cnblogs.com/shengulong/p/8946721.html

chrome扩展程序开发之在目标页面运行自己的JS

大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的.可惜我们没有这个能力.不过幸运的是,chrome的扩展程序可以帮我们做到这件事. Google Chrome是一个很强大的浏览器,提供了各种各样的插件,大大提升了使用了的效率,比如vimium.honx等. Google在提供这些插件的同时还允许用户开发自己的插件. 最近在写js的脚本采集程序,需要测试在网页中的运行情况,因此可以利用Chrome插件进行测试. 本文会做一个chrom

【转】编写Chrome扩展程序

Chrome的扩展程序很多,也很容易入门,可以来简单实现一下 看看 官方文档 或者翻译的文档:百度.360,慢慢就能实现出一个扩展程序来 每个扩展程序应用一般会包含: 一个manifest清单文件 html文件 js文件 其他文件等 可以看到,其实结构如同一般的页面,有共通之处. 一.了解Chrome扩展程序 Chrome扩展程序商店地址为:https://chrome.google.com/webstore/category/extensions?hl=zh-CN 访问Chrome浏览器中已安

Chrome 扩展程序 最近历史 HistoryBar v1.2

简介 曾经用过一段时间傲游浏览器,渐渐的习惯了它的鼠标手势和一些细微的人性化的功能,比如地址栏左边的"最近访问的页面"按钮,可以方便的找到最近 20 条历史记录. 但后来由于某些原因又回到了 Chrome 的怀抱,于是就没有了这些不起眼但很好用的小功能.虽然有些扩展功能比这个强大太多,但是 Chrome 扩展装多了又会卡,尤其是功能特别多又有后台功能的,不仅卡,还有泄露隐私数据的风险.找了很久没发现有只做这种简单功能的,所以自己学习了一下 Chrome 扩展开发,花了几个小时写了这个小

防止 Chrome 屏蔽 非官方 扩展程序 教程

说明 Google Chrome,又称 Google 浏览器,是一个由 Google(谷歌)公司开发的网页浏览器.该浏览器是基于其他开源软件所撰写,包括 WebKit,目标是提升稳定性.速度和安全性,并创造出简单且有效率的使用者界面.软件的名称是来自于称作 Chrome 的网络浏览器图形使用者界面(GUI).软件的 beta 测试版本在 2008 年 9 月 2 日发布,提供 50 种语言版本,有 Windows.Mac OS X.Linux.Android.iOS 以及 Windows Pho

Chrome 扩展程序 最近历史 HistoryBar v1.1

说明 曾经用过一段时间傲游浏览器,渐渐的习惯了它的鼠标手势和一些细微的人性化的功能,比如地址栏左边的"最近访问的页面"按钮,可以方便的找到最近 20 条历史记录. 但后来由于某些原因又回到了 Chrome 的怀抱,于是就没有了这些不起眼但很好用的小功能.虽然有些扩展功能比这个强大太多,但是 Chrome 扩展装多了又会卡,尤其是功能特别多又有后台功能的,不仅卡,还有泄露隐私数据的风险.找了很久没发现有只做这种简单功能的,所以自己学习了一下 Chrome 扩展开发,花了几个小时写了这个小