自己写一个chrome扩展程序 - 右键菜单扩展

最近在学习Spring,心想dotnet如何实现类似形式呢。于是想认真学习Casetle组件,发现没有书籍!而spring的书多得很。于是只好找网上教程了。发现系统的文章不多。Terrylee好多文章似乎都旧了,只好回头来看官方的文档。英文呀!好些单词需要去查,于是想到划词翻译。下载几个扩展程序提示不安全!好吧,自己写一个!开放的体系就是好!

百度搜一下好多的例子,不过几乎都没说background.js是怎么放在manifest.json。大部分代码来自这里

http://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

结合360详细的文档

http://open.chrome.360.cn/extension_dev/manifest.html

终于写成了我自己的扩展程序。就是看英文网页的时候用鼠标选择不会的单词,右健菜单点击“使用度娘翻译”,

就是打开一个新的页面搜索“选择的文字 翻译”

以下是主要文件

manifest.json

{
  "manifest_version":2,
  "name": "KnBaiduChange",
  "version": "0.9.0",
  "description": "走百度翻译.",
  "icons":
  {
    "16": "icon.png",
    "48": "icon.png",
    "128": "icon.png"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["contextMenus"]
  } 

background.js

chrome.contextMenus.create({
    title: ‘使用度娘翻译:%s‘, // %s表示选中的文字
    contexts: [‘selection‘], // 只有当选中文字时才会出现此右键菜单
    onclick: function(params)
    {
        // 注意不能使用location.href,因为location是属于background的window对象
        chrome.tabs.create({url: ‘https://www.baidu.com/s?ie=utf-8&wd=‘ + encodeURI(params.selectionText + ‘ 翻译‘)});
    }
});

写好这两个文件,准备一个icon.png,都放在一个文件夹,如baiduSearch,在chrome的扩展程序管理界面开启“开发者模式”,点击“加载已解压的扩展程序”,选择刚才的文件夹baiduSearch,点击“确定”,估计你也会看到类似下面的界面

懒的且就要这个功能的下载这个现成的文件吧,就是打包一个文件夹

https://files.cnblogs.com/files/kevin-Y/chromeBaiduDi.zip

原文地址:https://www.cnblogs.com/kevin-Y/p/10119838.html

时间: 2024-10-27 11:59:18

自己写一个chrome扩展程序 - 右键菜单扩展的相关文章

DuiLib学习笔记2——写一个简单的程序

我们要独立出来自己创建一个项目,在我们自己的项目上加皮肤这才是初衷.我的新建项目名为:duilibTest 在duilib根目录下面有个 Duilib入门文档.doc 我们就按这个教程开始入门 首先新建一个win32项目 去DuiLib根目录,把目录下DuiLib文件夹拷贝到新建项目的根目录.再把这个项目添加进我们解决方案中. 从教程里面把以下代码粘贴到我们项目的stdafx.h中 // Duilib使用设置部分 #pragma once #define WIN32_LEAN_AND_MEAN

利用列表的知识写一个购物小程序

利用列表,写一个购物小程序,实现显示商品,显示余额,显示购物车的商品,可以随时退出. 1 product_list = [ 2 ('Mac', 9000), 3 ('Kindle', 800), 4 ('tesla', 900000), 5 ('python book', 105), 6 ('bike', 2000), 7 ] 8 9 saving = input('please input your money:') 10 shopping_car = [] 11 if saving.isdi

跟我一起写一个chrome扩展程序

在我没有看这本书之前,我都想象不到,原来chrome扩展程序可以这样写,真的非常有意思. 就是用最简单最基础的代码,然后就实现了一些非常有意思的玩意儿. 先看效果图 实际运用要和现实联系在一起,经历和知识的体系不断的关联,才不会忘记 学习的知识如果在现实工作中没有用到,就会淡忘它.经历要达到一定的程度,项目要达到一定的阶段 这个就是一个很简单的例子,当我们输入facebook网站,就会弹出一个弹框,然后我们输入名字,这个网站就会被我们输入的名字所代替. 这个网站换成随便什么网站都是可以的.接下来

[翻译].NET Shell Extensions - Shell Context Menus---.net 外壳扩展之右键菜单

我自己的前言说明: 本文原作者为Dave Kerr,原文链接为.NET Shell Extensions - Shell Context Menus,我是在为了完成最新需求的时候查询资料的时候发现的,因为太久没有看外文资料了,所以为了锻炼一下翻译的,文中有一句未能翻译出来. Download SharpShell source code - 1.8 MB   Download SharpShell Tools - 181.1 KB  Download SharpShell core librar

使用arcengine开发程序右键菜单

ArcGIS Engine是ESRI在ArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS 组件库和工具库,使用ArcGIS Engine开发的GIS应用程序可以脱离ArcGIS Desktop而运行.让我们一起来看,右键菜单的设计与实现. 利用ArcGIS Engine开发自定义GIS应用程序中,一般有两种方式来建立右键菜单. 一是利用开发工具自带的右键菜单控件,如Visual Studio中的ContextMenuStrip控件: 二是利用ArcGIS Engine封装好的ITo

写一个c语言程序

在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-Hello World 为什么称第一个程序为“Hello Wolrd”呢?其实计算机行业里面,学习任何技术的第一个程序都可以称为“Hello World”.“Hello World”的字面意思是“你好,世界”,也就是跟世界打招呼.我们第一个程序在这世界上诞生了,那肯定要跟世界打声招呼嘛,所以就称为“Hello World”. 1.用什么工具写代码 首先我们要做的肯定是写代码,在代码里面

手把手教你写一个RN小程序!

时间过得真快,眨眼已经快3年了! 1.我的第一个App 还记得我14年初写的第一个iOS小程序,当时是给别人写的一个单机的相册,也是我开发的第一个完整的app,虽然功能挺少,但是耐不住心中的激动啊,现在我开始学react native,那么现在对于react native也算是有所了解了,就用网上的接口开发一个小程序,现在带大家来写这个程序!接口是用看知乎的API,简简单单的只有get,可以从这里入门,也算是带大家入门吧,过后我会把源代码放在我的github上,前期项目肯定特别简陋,后面慢慢来优

硬货 | 利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序

本文首发于我的公众号 CloudDeveloper(ID: cloud_dev),专注于干货分享,号内有大量书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 前面两篇文章已经介绍过 tap/tun 的原理和配置工具.这篇文章通过一个编程示例来深入了解 tap/tun 的程序结构. 01 准备工作 首先通过 modinfo tun 查看系统内核是否支持 tap/tun 设备驱动. [root@by ~]# modinfo tun filename: /lib/modu

用c-free 5写一个入门的程序

本文记录了在windows系统中使用C-FREE 5新建一个Hello HoverTree程序的步骤. 安装好C-Free 5之后,打开.新建一个工程: 附C-Free 5下载:http://hovertree.com/h/bjaf/xrjx4nht.htm 选择工程类型,保存位置,并输入工程名称,这里选择控制台程序,工程名称为HelloHoverTree: 选择空程序选择ming5: 新建一个文件,并保存: 保存的时候选择保存为C语言文件: 选择确定,添加到工程中:输入以下程序: void m