Chrome插件开发 尝试2

文章1中 尝试了开发chrome一个蛋疼的插件,而且必须要写 一坨令人费解的代码才能只能,今天来次清爽的开发:
如图:

这是 "清爽模式" →_→ 我把popup.html与popup.js都扔掉了


首先:看下manifest.json文件(chrome浏览器只认识这个名字),
其中代码:

 1 {
 2     "name": "Test_APP",
 3     "version": "1.0", 
 4     "manifest_version":2, 
 5     "description": "Test_APP",
 6     "browser_action":{
 7         "default_icon": "./icos/rh_16.ico"
 8         
 9     },
10     "icons": {
11         "16": "./icos/rh_16.ico",
12         "32":"./icos/rh_32.ico",
13         "48": "./icos/rh_48.ico",
14         "128": "./icos/rh_128.ico"
15     },
16     "permissions": [ 
17         "tabs",
18         "http://*/", 
19         "https://*/"
20     ],
21     "content_scripts": [ 
22         { 
23           "matches": ["http://*/"],       
24           "js": ["./jquery-1.10.2/jquery-1.10.2.js", "myscript.js"] 
25         }] 
26 }
View Code

           

相对上次 开 少了 "default_popup": "popup.html" →_→ 为了清爽 而且这哥们 完全打酱油的
不过这次多了 一个 content_scripts 内容.


  注:这是 指定 将 声明的js 注入到 matches指定的页面 我这里写的是所有的 http都注入

  如果注入特定页面请写地址,例如http://*.1.com/* 代表的意思是 xxx.1.com/xxx都能匹配到

这次的猪脚是 myscript.js 文件 看下代码:

1 $('<input type="button" value="我是测试君"></input>').css({position:"fixed",top: 0,left: "0", "100px",height: "50px",display: "run-in"}).click(function() {
2     alert('a');
3 }).appendTo('body');
View Code

这段代码: 将一个button 出入到浏览页面的body中,点击弹出"a"

→_→ 大家 有没有想到这里可以注入广告<img src='xxxx广告链接'/>

上次 我用了一个 流氓的 chrome 插件就中招了~~~

ok.代码讲解到这...其实 这个 还是 很有用的.比如说 注入一个页面,然后 发送异步请求,这样就不会 发生跨域访问,或者"盗链"的问题..你懂得...

注意事项:1、 文件格式必须为utf-8编码  2、下载的jquery文件如果不是 utf-8 编码也不要改(改后可能出问题)

原文地址:https://www.cnblogs.com/rufus-hua/p/3333683.html