Google Chrome获取Sky Drive外链地址的插件

标签:Google Chrome

刚才研究了一晚Chrome的插件,发现其实满简单的,于是便自己做了个获取Sky Drive外链地址的插件。

效果图如下:


插件做法就不说明了,想知道的可以看这2篇文章:
基于Chrome的扩展开发(一)
基于Chrome的扩展开发(二)

习惯英文的可以去看Chromium官方教程,不过要翻墙(其实第一篇文章基本就是在翻译这个教程)。

源码如下:
manifest.json:
{
	"format_version": 1,
	"id": "a123456ec0b45528a575de32a7879a73556df522",
	"version": "1.0",
	"name": "Sky Drive Link Crack",
	"description": "Author: keakon",
	"content_scripts": [
		{
			"matches": ["http://*.skydrive.live.com/self.aspx/.Public/*"],
			"js": ["SkyDriveLinkCrack.js"]
		}
	]
}
SkyDriveLinkCrack.js:
var d = document;
var div = d.createElement("div");
var father = d.getElementById("spPreviewWrapper");
var children = father.childNodes;
for (var i = children.length - 1; i >= 0; --i) {
	var url = children[i].href;
	if (url) {
		div.innerHTML = '\u5916\u94fe\u5730\u5740:<br \/><a href="' + url + '">' + url + '<\/a>';
		div.style.float = "left";
		div.style.wordWrap = "break-word";
		div.style.width = "610px";
		(d.getElementById("captionEdit") || father).appendChild(div);
		break;
	}
}
其中有几处很无语的代码,不写上文字就会重叠。至于原因,你去掉就知道了…

最后是给伸手党用的下载:skydrive.crx
遇到bug就回帖说明下吧,我自己是没遇到,不过不代表不存在=。=

顺便记2条命令:
--enable-extensions --load-extension="c:\myextension"
chromium_extension.py --indir="c:\myextension" --outfile="myextension.crx"
更新一下:
3.0.189.0版规定了必须要签名,打包方式也改了,详情见《Chrome 3.0.189.0以上版本的插件签名生成方法》

0条评论 你不来一发么↓

    想说点什么呢?