Chrome插件开发 小插件-acfun看图 2

继续,然后才是重点,关于右键菜单,右键菜单的创建使用chrome.contextMenus.create()函数。而要新建一个js文件来存放这些函数。

这些函数以及事件响应都是要在浏览器运行时调用,所以要在manifest中的 "background" 项中的   "scripts"中加上js项,表示这些是浏览器运行是的背景为这些js,即这些js一直在运行监听。

     "background": {
    "scripts": ["menu.js"]
  },

chrome插件代码中很多这种项定义的内容都是枚举,使用[]来装。

然后是看图插件的右键菜单以及操作代码:

chrome.contextMenus.create({//右键菜单的创建
"title" : "ACfun看图",//标题
"type" : "normal", //类型,默认为normal
"documentUrlPatterns":["http://www.acfun.tv/*"],//匹配,只在匹配的URI中触发右键菜单。
"targetUrlPatterns":["http://*/*"],//与<span style="font-family: Arial, Helvetica, sans-serif;">documentUrlPatterns类似</span>
"contexts":["link","image"],//右键响应的条件,只能对于页面中的 link以及image类型的对象可以使用右键菜单。
"onclick" : function(info ,tab){//点击右键菜单触发时间
//info为 右键点击出的上下文 可以获得选择对象的地址
//tab为 页面标签,可以获得页面地址
//info中有两个地址,一个图片的地址srcUrl,一个连接的地址linkUrl
if(info.srcUrl == null){//对于对象属性没有srcUrl时,即对象为连接,这里做对象是连接还是图片的判断。当属性不存在是,为null。
     var uri = info.linkUrl;
uri = uri.replace(".jpg",".jpeg");//替换,对于那些不能显示的图片,要改后缀名,而我做这个插件也就是为了这一步。
chrome.windows.create({//创建窗口
url :uri //url
},function(){});//函数后面都有一个functon(){},这个应该标识执行函数的意思吧。
}
else{
 var uri = info.srcUrl;
uri = uri.replace(".jpg",".jpeg");
chrome.windows.create({
url :uri
},function(){});

} 

}
},function(){});
     

这里也没有什么太复杂的东西,最终我完整的实现了自己最初的目的。

效果图:

chrome插件复杂的东西我也没有太过于专研,写一个小东西就够了。等有空再去把以前挖的android的坑给填了。

时间: 2024-10-05 05:58:23

Chrome插件开发 小插件-acfun看图 2的相关文章

Chrome插件开发 小插件-acfun看图 1

之前在acfun看文章,经常遇到别人发其他网站的图而导致无法看到.这很不好,而且要想看到这些图片,操作是获得图片地址后,将最后的jpg改为jpeg即可,这种简单的操作应该是很容易实现的,于是我要开发一个简单的小插件来方便自己看评论.... 首先,先介绍一下开发的原因,在acfun下的评论中有时候会有一些其他人发的图片,这些图片由于是从自己的网盘或者空间发出来的,类似百度,会被屏蔽,出现 一般的解决方法是获得其图片地址后,在新的页面打开,将最后的jpg后缀改为jpeg,然后就可以看到图片了. 然后

Chrome插件开发 小插件-acfun看图 3

插件的安装与使用. 写好插件后,通过chrome开发者模式加载插件. 点击加载扩展程序,选择插件的文件夹即可在chrome中加载插件. 然后更改自己的插件后点刷新进行更新,如果有错误,chrome会报错. 要想发布自己的插件就要先交钱,这跟steam上的绿光,以及ios应用等等都一样. 全部: ACfun看图

chrome常用小插件

1.广告终结者                    (去广告) 2.adsafe2.0.1                  (去广告) 3.Infinity New Tab           (新标签页美化) 4.Awesome Screenshot    (网页截图工具)

【Chrome】Chrome插件开发(一)插件的简单实现

不同浏览器插件开发比较 Chrome的插件开发起来最简单,总体上看没什么新的技术,开发语言就是javascript,web前端工程师能很快上手. Firefox的插件开发则复杂许多,涉及到环境的搭建和一些WEB以外的技术. IE的插件开发就更复杂了,需要熟悉C++和COM技术,当然还要装微软的Visual Studio. 这里有篇老外写的文章,对比Chrome.Opera和Firefox的插件开发的:http://blog.nparashuram.com/2011/10/writing-brow

CAD看图小助手—迅捷CAD看图

在日常的工作中,我们最常接触的就是CAD图纸,但是在利用CAD看图软件对图纸进行查看的时候,都是需要借助CAD看图软件来进行查看CAD图纸的,那如何使用这款CAD看图软件呢?下面就来更改CAD看图的背景颜色来教一下大家如何使用. 以下就是具体操作方法!步骤一:首先要打开电脑上面的CAD看图软件,如何没有的话,可以在浏览器中迅捷CAD看图,然后进入官网,点击下载安装CAD看图. 步骤二:安装完成之后,在电脑桌面中找到该软件所在的位置,然后移动鼠标到此处双击鼠标左键将CAD看图软件进行打开进入到操作

怎么查看CAD建筑图纸呢?有什么CAD看图的小技巧吗?

怎么查看CAD建筑图纸呢?有什么CAD看图的小技巧吗?答案当然是肯定的!在此之前,我们先来了解一下CAD图纸有什么特点吧! CAD图纸:CAD即计算机辅助设计(CAD-Computer Aided Design) 利用计算机及其图形设备帮助设计人员进行设计工作 .简称cad. 在工程和产品设计中,计算机可以帮助设计人员担负计算.信息存储和制图等项工作.AUTOCAD是一个设计制图的软件,计划所有的制图设计人员都会要使用这个软件.用这个画的图纸就叫CAD图. 一般都是工程线条图,二CAD建筑图纸也

简单的轮播图小插件

1 (function () { 2 $.fn.moreImg = function () { 3 var allpar = Array.prototype.slice.call(arguments);//获取传过来的参数,打散成数组,如对这个有疑问可以参考我收藏的[优雅代码]深入浅出 妙用Javascript中apply.call.bind的那个文章,作者讲的老好了 4 var elem = allpar[0]; 5 var allImg = allpar[1]; 6 if (allImg.l

vue.js 初体验— Chrome 插件开发实录

欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:陈纬杰 背景 对于经常和动画开发打交道的开发者对于Animate.css这个动画库不会陌生,它把一些常见的动画效果都封装起来了,非常实用.但是有时候在开发中,仅仅只是需要某一两个动画效果,把整个CSS文件都引入,这样不是太好. 需求就出现了,能不能有一个工具可以直接预览Animate.css对应的动画效果,并且生成对应的动画代码呢? 作为一个UI开发,平时跟Chrome浏览器打交道最多,于是就整了一个

Chrome插件开发入门(二)——消息传递机制

Chrome插件开发入门(二)——消息传递机制 由于插件的js运行环境有区别,所以消息传递机制是一个重要内容.阅读了很多博文,大家已经说得很清楚了,直接转一篇@姬小光 的博文,总结的挺好.后面附一个自己写过的demo,基本就对消息传递能够熟悉了. 在开发 Chrome 扩展时经常需要在页面之间进行通讯,比如 background 与 content script 之间,background 与 popup 之间等等,本文结合官方文档中的例子介绍了 chrome 扩展开发中消息传递的基本实现. 一