大家都知道JS是运行在客户端的,所以,如果我们自己写一个浏览器的话,是一定可以往下载下来的网页源代码中加入js的。可惜我们没有这个能力。不过幸运的是,chrome的扩展程序可以帮我们做到这件事。
本文会做一个chrome插件开发的入门介绍,实现利用chrome扩展实现在目标网页运行我们的js的功能。关于chrome扩展的详细内容,可以通过官网了解。
开发工具很简单,记事本就OK了,当然还要有一个chrome浏览器。
新建一个文件夹,比如,HelloWorld
然后创建一个文本文件,作为这个扩展程序的配置文件,所以文件名是manifest.json,注意扩展名是json,然后输入如下内容。
{ "name": "第一个Chrome插件", "manifest_version": 2, "version": "1.0", "description": "我的第一个Chrome插件,还不错吧", "browser_action": { "default_icon": "1.png" } }
1.png的话,随便拖一张图片进来就OK啦。另外需要注意的是,该文本文件需要用UTF8字符集保存。
你的第一个chrome扩展就完成了。
什么?完成了?这么快?
确实是,打开chrome,打开菜单,找到扩展程序选项我的在扳手->工具->扩展程序 路径下。
点击加载正在开发的扩展程序
可以看到,你的1.png已经作为图标被放在地址栏旁边了。只不过现在毫无功能。
现在让我们把helloworld添加进去。在manifest文件里添加几行这样的代码。
"content_scripts": [ { "matches": ["http://www.aaaaa.com/*"], "js": ["myscript.js"] } ]
注意跟之前的代码用逗号分割开。
可以看到我们新增了一个内容,就是content_scripts,详细的介绍应该去看官方文档,我在这里简要介绍下,content_scripts是运行在打开页面的脚本,可以拿到整个页面的DOM对象,所以可以利用该脚本对页面进行操作。
新建一个js文件myscript.js,里边代码很简单。
alert("HelloWorld"); document.body.style.backgroundColor="gray";
在扩展程序页面重新加载插件,就可以去看效果了。
当我打开百度的时候,Oh,my god!
点击确定后
丑爆了有木有,但确实变灰了。另外百度,咱就不能换个背景透明的png做logo吗?
相关推荐
- 背景脚本(background scripts)是在扩展程序的生命周期内持续运行的脚本。 - 常用于处理长期任务、监听事件、与其他组件通信等功能。 - **带选项页面的扩展** - 选项页面允许用户自定义扩展的行为或设置偏好...
将这个目录的内容复制到Chrome的扩展管理页面(chrome://extensions/),开启开发者模式,加载已解压的扩展程序,就可以在Chrome中安装并使用你的扩展了。 总结起来,使用Vue CLI和`vue-cli-plugin-chrome-ext`可以...
请参考目录,以获取最新的解压缩版本,该版本可能会在开发模式下的Chrome扩展程序页面上加载。 关于 一个简单的chrome扩展程序,其中包括工具,并向其中添加了几个功能,这使得在本地使用此惊人的工具更加容易。 ...
在现代Web开发中,TypeScript和React已经成为构建高效、可维护的应用程序的首选工具。本文将深入探讨如何利用这两者来快速构建一个Chrome扩展的样板项目。Chrome扩展允许开发者为Google Chrome浏览器添加自定义功能...
在Chrome扩展程序的世界里,lookup扩展是一个典型的例子,展示了如何利用浏览器的API来增强用户的在线体验。Chrome扩展是用JavaScript、HTML和CSS编写的,可以插入到浏览器中,提供各种功能,如内容脚本、背景脚本、...
**框架探测器——深入探索前端技术的Chrome扩展** 在当今的Web开发领域,前端框架扮演着至关重要的角色,如ReactJS、AngularJS和Vue(车把)等,它们极大地提升了开发效率并优化了用户体验。"framework-finder"是一...
【标题】"proteinTrackerExtension:建立一个测试Chrome扩展程序"主要涉及的是开发Chrome浏览器的扩展程序,这是一种基于JavaScript技术的应用,允许用户自定义浏览器的功能和界面。Chrome扩展程序由一系列文件组成,...
完成开发后,将所有文件打包成.zip,然后在Chrome的“扩展程序”页面启用开发者模式,加载这个未封装的扩展。如果想要分享给其他人,可以在Chrome网上应用店提交并发布。 8. **安全与性能考虑**: 在开发过程中,...
Chrome扩展程序是基于浏览器的插件,用于增强和定制用户在浏览特定网页或网站时的体验。本项目“Chrome-Extension:动漫网站的Chrome扩展程序”显然是专为动漫爱好者设计的,它利用JavaScript技术来实现对动漫网站的...
它的目标是为开发者提供一个便捷的方式来创建Chrome扩展程序的初始结构,包括必要的文件和配置,以便开发者能够专注于编写功能代码,而不是处理基础设置。 【标签解析】 标签“JavaScript”表明这个生成器主要针对...
“Github-LOC:Chrome扩展程序,可在github上计算LOC”指的是一个名为“Github-LOC”的Chrome浏览器扩展程序,它的主要功能是在GitHub平台上帮助用户快速统计代码行数(Lines of Code,简称LOC)。这个扩展允许...
**SortByListsForTrello: Chrome扩展程序** SortByListsForTrello是一款针对Trello管理工具的Chrome浏览器扩展,它的主要功能是允许用户按照自定义的顺序对Trello看板上的列表进行排序,从而提高工作效率并优化项目...
JavaScript 是一种广泛用于网页和浏览器应用的编程语言,包括 Chrome 扩展程序。这里的标签“JavaScript”表示这个扩展是用 JavaScript 编写的,这意味着它的实现可能包括与 DOM 操作、异步请求、事件监听等相关的 ...
在 Chrome 扩展程序的开发中,有以下几个关键知识点: 1. **manifest.json 文件**:每个 Chrome 扩展都必须包含一个 manifest.json 文件,它是扩展的配置文件,定义了扩展的元数据(如名称、版本、权限等),以及它...
总结起来,"monkey-testing"是一个利用gremlins.js库的Chrome扩展,它简化了在浏览器环境中进行猴子测试的过程,帮助开发者发现并修复JavaScript应用中的意外错误和不稳定因素。通过理解和应用这个工具,我们可以...
这个标题所涉及的核心知识点是浏览器扩展程序开发,具体是针对Chrome浏览器的。在这个项目中,开发者创建了一个名为“Bing2Google”的扩展,它的主要功能是修改Skype应用中的“Search with Bing”(使用必应搜索)...
1. **Chrome 扩展程序开发**: - Chrome 扩展程序是基于 Chromium 开源项目构建的,可以增强或修改浏览器的功能。 - 它们由 HTML、CSS 和 JavaScript 组成,利用 Chrome 的 API 来与浏览器交互。 - 这个扩展程序...
Habrahabr 更多是一款专为 Chrome 浏览器设计的扩展程序,它的主要目标是增强用户在访问俄罗斯知名 IT 社区网站 Habrahabr.ru 时的体验。这款扩展程序的源代码开放且可供查看,意味着开发者和对 Web 开发感兴趣的...
在"扩展开发教程"中,你将深入学习WebExtensions API,它是Firefox扩展开发的标准API,与Chrome、Edge等现代浏览器兼容。WebExtensions API提供了一系列的JavaScript接口,允许你访问浏览器的各个方面,如书签、历史...
下面我们将深入探讨Chrome扩展程序和JavaScript在其中的作用。 Chrome扩展程序是基于谷歌Chrome浏览器的一种插件,它能够增强或修改浏览器的功能。这些扩展通常由HTML、CSS和JavaScript编写,并可能包含后台脚本、...