简单几行JS Code实现IE邮件转发新浪微博

最近刚开通新浪围脖,突发奇想,想做个浏览器插件实现文字新闻等的转发围脖的插件。本以为应该用C++写个插件的(c#那么大个壳有时真的让人头疼),但是google了一下,手气真的不错,搜到了,几篇关于IE插件的开发。用的Javascript,和添加注册表就可以完全搞定。插件用javascript写那就不用多说,浏览器本身就支持的,不用额外安装。添加注册表手动可以添加,但是麻烦所以写了一个批处理搞定。
1:添加注册表:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text> 设置默认值为html文件路径,添加值Contexts为)0xf3.

2:code : 在MSDN http://msdn.microsoft.com/en-us/library/aa753589(v=VS.85).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 *ute. This script can obtain the parent window object, the screen where the context menu item was *uted, from the menuArguments property of the external object.

大概就是说我们可以用window.external.menuArguments这个对象获取到内部的信息,如window,document这些常用的对象。所以我们就可以马上开工了,三下五去二不几分钟就搞定(代码很简单就直接Code了):



复制代码 代码如下:
<SCRIPT LANGUAGE = “JavaScript“>
var oWindow = window.external.menuArguments;
var oDocument = oWindow.document;
var o* = oDocument.*ion;

var o*Range = o*.*Range();
var sNewText = o*Range.text;//.substring(0,140);

var title=sNewText.length == 0?oDocument.title:sNewText;
if (title.length>0){
oWindow.open(“http://service.weibo.com/share/share.php?title=“+encodeURIComponent(title)+“&url=“+encodeURIComponent(oDocument.URL)+“&source=“+encodeURIComponent(“破

狼“)+“&appkey=1027675428&sourceUrl=“+encodeURIComponent(oDocument.URL));
}
</SCRIPT>



分享至:
good 57
  开发 Internet Explorer 右键功能表(ContextMenu)
  捕获键盘事件(且兼容各浏览器)

发表评论

文明评论,重在参与

暂无评论!
返回上级 返回首页
首页 空间 好友 社区 论坛

返回彩版 意见反馈 联系客服

苏ICP备14025100号-4 客服QQ:978215261