`

教你创建Chrome插件

阅读更多
 插件需要实现的功能:在谷歌浏览器的页面上,当鼠标选中一段文字之后,浏览器中自动弹出提示,提示中显示的是已经选中的文字。

步骤:
1.首先我写了一个js,主要执行的功能就是在鼠标选中一段文字之后,弹出被选中的文字
   使用的方法:window.getSelection().toString()
   该js代码如下,保存为my.js:
  1. window.onload = function(){
  2.     document.documentElement.onmouseup = function(){
  3.         if(window.getSelection().toString().trim().length != 0){
  4.             alert(window.getSelection().toString());
  5.         }
  6.     }
  7. }

2.将自己的js放在一个文件夹中,例如test,该文件夹中包含自己要引入的js,manifest.json,和一些图片等。
manifest.json是必不可少的,这是配置谷歌插件的必须品。其中的内容如下:
  1. {
  2.   "name": "我的测试插件",//插件名称
  3.   "version": "1.0",//插件版本
  4.   "manifest_version":2,//这个必不可少
  5.   "description": "这是我的测试",//鼠标hover时显示的文字
  6.   "browser_action": {//你的插件的标识
  7.     "default_icon": "14.png",//小图标
  8.   },
  9.   "content_scripts": [//在浏览器运行时,需要加入的js或者css
  10.     {
  11.       "matches": ["http://*/*"],//哪些http协议支持该插件
  12.       "js": ["my.js", "jquery-2.0.3.min.js"]//插入哪些js
  13.     }
  14.   ]
  15. }

这是我的文件夹下的目录:

3.下面就将上面的文件夹放入谷歌浏览器,形成一个插件:
   打开chrome浏览器,点击右上角选中工具,扩展程序,将刚刚的文件夹拖拽入浏览器。插件就做好了。就可以看见你的icon.png在浏览器的右上角。

延伸:获取浏览器上鼠标选中的文本
chrome中:window.getSelection().toString()
IE:document.selection().createRange().text()
火狐:window.getSelection()
 
测试demo 见 test.zip
  • 大小: 1.3 KB
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    Chrome插件开发完整教程

    【Chrome插件开发完整教程】 在互联网世界里,Chrome插件(或称为Chrome扩展)是一种利用Web技术(如HTML、CSS、JavaScript等...通过学习和实践,你可以创建出富有创意和实用性的Chrome插件,为你的网络生活带来便利。

    chrome插件js注入网页demo

    这个"chrome插件js注入网页demo"是一个很好的学习资源,通过实际操作,你可以深入理解Chrome插件的工作原理,以及如何利用JS注入来改变网页的行为。无论是对前端开发者还是对希望提升浏览器使用体验的用户,这都是一...

    ChromeExtensionDocument:chrome插件中文开发文档.zip

    "ChromeExtensionDocument:chrome插件中文开发文档.zip"是一个包含详细中文指南的压缩包,旨在帮助开发者理解并创建自己的Chrome插件。 开发Chrome扩展首先需要了解manifest.json文件,这是每个扩展的核心配置文件...

    一系列chrome 例子插件

    Chrome浏览器扩展程序,...开发者可以通过实践这些示例,掌握如何创建、调试和发布自己的Chrome插件,从而进一步定制和优化自己的网络浏览体验。对于希望深入理解和开发Chrome插件的人来说,这是一个非常宝贵的资源。

    axure for chrome插件

    Axure for Chrome插件是一款专为网页原型设计工具Axure设计的浏览器扩展程序,它能够帮助用户在Chrome浏览器中直接预览、编辑和分享Axure RP项目,极大地提升了设计和协作的效率。以下是对该插件及其相关知识点的...

    gliffy 流程图 chrome插件

    总的来说,Gliffy流程图Chrome插件是Java开发环境中一个高效且实用的工具,它简化了流程图的创建流程,增强了Web应用的图表功能,并通过API接口为开发者提供了更多的可能性。无论你是需要为项目文档添加图表,还是...

    chrome 插件开发 46个样品

    总的来说,这个“Chrome插件开发46个样品”将带你走进一个充满可能性的世界,你可以通过这些示例学习到如何创建各种功能的插件,如页面增强、自动化工具、数据分析等,从而提升你的浏览器使用体验。

    Python-Chrome插件英雄榜为优秀的Chrome插件写一本中文说明书

    通过这个项目,我们可以学习到如何结合Python和Chrome插件技术,创建或优化浏览器扩展,提升工作效率和上网体验。同时,为这些插件编写中文说明书,也有助于扩大它们在中国用户的影响力,使更多人能够享受到技术带来...

    Chrome插件,右键菜单转换选中文本为二维码

    通过以上步骤,你就能创建一个实用的Chrome插件,使你在浏览器中轻松将文本转换为二维码。这个过程不仅涵盖了Chrome插件的基础知识,也展示了如何利用JavaScript库进行实际功能的开发,对于想要深入了解浏览器扩展...

    chrome plugins.7z

    Chrome插件是Google Chrome浏览器的一种增强功能,它们是由开发者创建的第三方软件,用于扩展或定制浏览器的功能。在本文中,我们将深入探讨Chrome插件的基本概念、NPAPI插件以及如何利用提供的"chrome plugins.7z...

    chrome插件开发法

    通过阅读这些文件,你可以学习到如何从零开始构建一个Chrome插件,以及如何利用已有的工具和源码加速开发过程。 总的来说,Chrome插件开发涉及JavaScript编程、HTML/CSS布局、Chrome API理解和跨域通信等多个技术...

    Axure-RP-Extension-for-Chrome插件包及教程.rar

    在“Axure-RP-Extension-for-Chrome插件包及教程.rar”中,除了包含插件的压缩包外,还有一份详细的安装文档。这份文档通常会指导用户如何正确安装和配置插件,包括: 1. **下载与解压**:首先,用户需要下载这个...

    infinity插件及安装教程(chrome浏览器)

    5. 如果一切顺利,Chrome会提示你已成功添加Infinity插件。 如果你在安装过程中遇到任何问题,可以参考提供的"安装教程.html"。这个文件会详细解释每一步操作,并可能包括解决常见错误的方法。 Infinity插件的其他...

    chrome 常用插件 crx文件

    在本话题中,我们将深入探讨Chrome插件、CRX文件的结构、安装与开发方法,以及如何利用标签中的“源码”和“工具”来理解和创建自定义插件。 1. **Chrome插件基础**:Chrome插件是一种基于Web技术(如HTML、CSS和...

    chrome扩展插件的3个例子帮助入门

    Chrome扩展插件是基于Google Chrome浏览器的个性化工具,它们可以扩展浏览器的功能,提供各种各样的便利,如增强网页浏览体验、提升工作效率...学习这些文件,结合上述解释,你将能够深入理解并实践Chrome插件的开发。

    axure-chrome-谷歌浏览器插件 0.6.3

    "axure-chrome-谷歌浏览器插件 0.6.3" 是一个针对Google Chrome浏览器的特定版本,版本号为0.6.3的Axure插件。这个插件可能是由Axure官方或第三方开发者编写的,旨在提供一些增强的功能,例如实时预览、快捷编辑或...

Global site tag (gtag.js) - Google Analytics