`
小码哥BASE64
  • 浏览: 124655 次
社区版块
存档分类
最新评论

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

阅读更多

 

大家都知道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吗?

 

0
0
分享到:
评论

相关推荐

    Chrome扩展及应用开发.pdf

    - 背景脚本(background scripts)是在扩展程序的生命周期内持续运行的脚本。 - 常用于处理长期任务、监听事件、与其他组件通信等功能。 - **带选项页面的扩展** - 选项页面允许用户自定义扩展的行为或设置偏好...

    使用VueCLI轻松启动chrome扩展项目

    将这个目录的内容复制到Chrome的扩展管理页面(chrome://extensions/),开启开发者模式,加载已解压的扩展程序,就可以在Chrome中安装并使用你的扩展了。 总结起来,使用Vue CLI和`vue-cli-plugin-chrome-ext`可以...

    chrome-graphiql:用于在本地运行GraphiQL工具的Chrome扩展程序

    请参考目录,以获取最新的解压缩版本,该版本可能会在开发模式下的Chrome扩展程序页面上加载。 关于 一个简单的chrome扩展程序,其中包括工具,并向其中添加了几个功能,这使得在本地使用此惊人的工具更加容易。 ...

    使用TypeScript和React快速构建Chrome扩展的样板项目

    在现代Web开发中,TypeScript和React已经成为构建高效、可维护的应用程序的首选工具。本文将深入探讨如何利用这两者来快速构建一个Chrome扩展的样板项目。Chrome扩展允许开发者为Google Chrome浏览器添加自定义功能...

    lookup:查找 Chrome 扩展程序

    在Chrome扩展程序的世界里,lookup扩展是一个典型的例子,展示了如何利用浏览器的API来增强用户的在线体验。Chrome扩展是用JavaScript、HTML和CSS编写的,可以插入到浏览器中,提供各种功能,如内容脚本、背景脚本、...

    framework-finder:可以检测前端技术的Chrome扩展程序

    **框架探测器——深入探索前端技术的Chrome扩展** 在当今的Web开发领域,前端框架扮演着至关重要的角色,如ReactJS、AngularJS和Vue(车把)等,它们极大地提升了开发效率并优化了用户体验。"framework-finder"是一...

    proteinTrackerExtension:建立一个测试Chrome扩展程序

    【标题】"proteinTrackerExtension:建立一个测试Chrome扩展程序"主要涉及的是开发Chrome浏览器的扩展程序,这是一种基于JavaScript技术的应用,允许用户自定义浏览器的功能和界面。Chrome扩展程序由一系列文件组成,...

    模仿着写一个 chrome 插件,用来快速调试前端 js 代码。.zip

    完成开发后,将所有文件打包成.zip,然后在Chrome的“扩展程序”页面启用开发者模式,加载这个未封装的扩展。如果想要分享给其他人,可以在Chrome网上应用店提交并发布。 8. **安全与性能考虑**: 在开发过程中,...

    Chrome-Extension:动漫网站的Chrome扩展程序

    Chrome扩展程序是基于浏览器的插件,用于增强和定制用户在浏览特定网页或网站时的体验。本项目“Chrome-Extension:动漫网站的Chrome扩展程序”显然是专为动漫爱好者设计的,它利用JavaScript技术来实现对动漫网站的...

    generator-chrome:适用于Google Chrome扩展程序的小型,简单的yeoman生成器

    它的目标是为开发者提供一个便捷的方式来创建Chrome扩展程序的初始结构,包括必要的文件和配置,以便开发者能够专注于编写功能代码,而不是处理基础设置。 【标签解析】 标签“JavaScript”表明这个生成器主要针对...

    Github-LOC:Chrome扩展程序,可在github上计算LOC

    “Github-LOC:Chrome扩展程序,可在github上计算LOC”指的是一个名为“Github-LOC”的Chrome浏览器扩展程序,它的主要功能是在GitHub平台上帮助用户快速统计代码行数(Lines of Code,简称LOC)。这个扩展允许...

    SortByListsForTrello:Chrome扩展程序

    **SortByListsForTrello: Chrome扩展程序** SortByListsForTrello是一款针对Trello管理工具的Chrome浏览器扩展,它的主要功能是允许用户按照自定义的顺序对Trello看板上的列表进行排序,从而提高工作效率并优化项目...

    feature-display:Chrome 扩展程序

    JavaScript 是一种广泛用于网页和浏览器应用的编程语言,包括 Chrome 扩展程序。这里的标签“JavaScript”表示这个扩展是用 JavaScript 编写的,这意味着它的实现可能包括与 DOM 操作、异步请求、事件监听等相关的 ...

    Extension:用于快速共享网络内容的 Chrome 扩展程序

    在 Chrome 扩展程序的开发中,有以下几个关键知识点: 1. **manifest.json 文件**:每个 Chrome 扩展都必须包含一个 manifest.json 文件,它是扩展的配置文件,定义了扩展的元数据(如名称、版本、权限等),以及它...

    monkey-testing:一个简单的Google Chrome扩展程序,用于基于gremlins.js的猴子测试

    总结起来,"monkey-testing"是一个利用gremlins.js库的Chrome扩展,它简化了在浏览器环境中进行猴子测试的过程,帮助开发者发现并修复JavaScript应用中的意外错误和不稳定因素。通过理解和应用这个工具,我们可以...

    Bing2Google:Chrome 扩展程序将 Skype“Search with Bing”链接重定向到 Google 搜索

    这个标题所涉及的核心知识点是浏览器扩展程序开发,具体是针对Chrome浏览器的。在这个项目中,开发者创建了一个名为“Bing2Google”的扩展,它的主要功能是修改Skype应用中的“Search with Bing”(使用必应搜索)...

    disinfobusters-chrome-ext:虚假信息克星 Chrome 扩展程序

    1. **Chrome 扩展程序开发**: - Chrome 扩展程序是基于 Chromium 开源项目构建的,可以增强或修改浏览器的功能。 - 它们由 HTML、CSS 和 JavaScript 组成,利用 Chrome 的 API 来与浏览器交互。 - 这个扩展程序...

    habrahabr-more-extension:Habrahabr More Chrome扩展程序

    Habrahabr 更多是一款专为 Chrome 浏览器设计的扩展程序,它的主要目标是增强用户在访问俄罗斯知名 IT 社区网站 Habrahabr.ru 时的体验。这款扩展程序的源代码开放且可供查看,意味着开发者和对 Web 开发感兴趣的...

    firefox 扩展开发示例

    在"扩展开发教程"中,你将深入学习WebExtensions API,它是Firefox扩展开发的标准API,与Chrome、Edge等现代浏览器兼容。WebExtensions API提供了一系列的JavaScript接口,允许你访问浏览器的各个方面,如书签、历史...

    基于chrome浏览器插件,通过C#.net的WPF窗体,实现浏览器分隔效果,.zip

    首先,Chrome浏览器插件是一种能够扩展或修改浏览器功能的应用程序,通常由JavaScript、HTML和CSS编写,但在这个项目中,开发者选择使用C#.NET作为后端编程语言,这可能是因为C#.NET提供了更强大的系统级交互能力。...

Global site tag (gtag.js) - Google Analytics