最近刚开通新浪围脖突发奇想想做个浏览器插件实现文字新闻等的转发围脖的插件本以为应该用C++写个插件的(c#那么大个壳有时真的让人头疼)但 是google了一下手气真的不错搜到了几篇关于IE插件的开发用的Javascript和添加注册表就可以完全搞定插件用 javascript写那就不用多说浏览器本身就支持的不用额外安装添加注册表手动可以添加但是麻烦所以写了一个批处理搞定
添加注册表HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt<Menu Text> 设置默认值为html文件路径添加值Contexts为)xf
code 在MSDN (v=VS)aspx中 有所讲解MSDN原文Set the default value of the key to the URL of the page that contains the script you want the context menu entry to execute This script can obtain the parent window object the screen where the context menu item was executed from the menuArguments property of the external object
大概就是说我们可以用windowexternalmenuArguments这个对象获取到内部的信息如windowdocument这些常用的对象所以我们就可以马上开工了三下五去二不几分钟就搞定(代码很简单就直接Code了)
复制代码 代码如下:
<SCRIPT LANGUAGE = "JavaScript">
var oWindow = window
external
menuArguments;
var oDocument = oWindow
document;
var oSelect = oDocument
selection;
var oSelectRange = oSelect
createRange();
var sNewText = oSelectRange
text;//
substring(
);
var title=sNewText
length ==
?oDocument
title:sNewText;
if (title
length>
){
oWindow
open("+encodeURIComponent(title)+"& url="+encodeURIComponent(oDocument
URL)+"& source="+encodeURIComponent("破
狼")+"&appkey=
&sourceUrl="+encodeURIComponent(oDocument
URL));
}
</SCRIPT>
看一个效果
缺点在这里只是简单获取的下文本值的内容还没有找到获取选中html或者对象的方式正在查找如果有知道的请不吝赐教我打算是可以解析出视频图片等发送
下载【直接点击批处理运行重启IE】
参考文献
(v=VS)aspx