使用Angular构建Chrome插件

栏目: 编程语言 · AngularJS · 发布时间: 5年前

内容简介:最近公司有业务需求需要做一个Chrome插件,原本想着用jQuery + Bootstarp搞定。但是由于已经使用Angular已经太久了,重新再用jQuery有点蛋疼。后面查了一下资料,发现有人用React写过Chrome插件。

最近公司有业务需求需要做一个Chrome插件,原本想着用jQuery + Bootstarp搞定。

但是由于已经使用Angular已经太久了,重新再用jQuery有点蛋疼。

后面查了一下资料,发现有人用React写过Chrome插件。

仔细看了下,觉得实际上应该是一样的原理。尝试了一下Angular + Material,果然可以,过程如下:

1.先贴配置

Angular CLI: 7.1.3

Angular: 7.1.3

Node: 10.11.0

Material UI: 7.2.1

配置理论上不需要跟我一样,我贴出来的原因是方便有个参考而已。Angular 4以上的版本应该都是可以通用的。

使用Angular构建Chrome插件

2.Angular项目打包编译

没有项目的话用CLI新建一个

ng new OneAngularProject

已有项目的直接在项目下build

ng build

注意,build时不用任何参数,以往我们为了压缩合并js,css等文件会添加参数,以保证build出来的是最小版本。但如果是构建Chrome插件的话,就不能加参数了。

3.编辑manifest.json

我项目里的mainfest.json如下

{
    "manifest_version": 2,
    "name": "Angular Chrome Extension",
    "description": "Miner app as chrome extension using angular7",
    "version": "1.0",
    "browser_action": {
        "default_icon": "favicon.ico",
        "default_popup": "index.html"
    },
    "permissions": [],
    "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
    "web_accessible_resources": [
        "assets/css/*",
        "assets/js/*",
        "assets/fonts/*"
    ]
}

"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'" 注意这句一定要加上,不加上的话会报错

web_accessible_resources 字段看自己项目里的业务需求请自定义

4.将build好的文件放入manifest.json所在文件夹下

使用Angular构建Chrome插件

在Chrome浏览器中加载该插件即可,记得要打开 开发者模式

使用Angular构建Chrome插件

效果如图:

使用Angular构建Chrome插件

具体如何开发Chrome插件和一些细节,这里就不提了。

有兴趣的可以看这个博客里的文章,个人觉得写得还是很不错的。

chrome插件开发教程


以上所述就是小编给大家介绍的《使用Angular构建Chrome插件》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Computers and Intractability

Computers and Intractability

M R Garey、D S Johnson / W. H. Freeman / 1979-4-26 / GBP 53.99

This book's introduction features a humorous story of a man with a line of people behind him, who explains to his boss, "I can't find an efficient algorithm, but neither can all these famous people." ......一起来看看 《Computers and Intractability》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具