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


Posted in Javascript onJuly 03, 2013

最近刚开通新浪围脖,突发奇想,想做个浏览器插件实现文字新闻等的转发围脖的插件。本以为应该用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 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.

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

看一个效果:

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

缺点:在这里只是简单获取的下文本值的内容,还没有找到获取选中html或者对象的方式,正在查找,如果有知道的请不吝赐教。我打算是可以解析出视频,图片等,发送。

下载【直接点击批处理运行,重启IE】

参考文献:

http://msdn.microsoft.com/en-us/library/aa753589(v=VS.85).aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/05/24/140283.aspx

Javascript 相关文章推荐
JQuery 前台切换网站的样式实现
Jun 22 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
JS动态显示倒计时效果
Dec 12 Javascript
JavaScript严格模式不支持八进制的问题讲解
Nov 07 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 #Javascript
一个封装js代码-----展开收起效果示例
Jul 03 #Javascript
jQuery中after的两种用法实例
Jul 03 #Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 #Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 #Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 #Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 #Javascript
You might like
77A一级收信机修理记
2021/03/02 无线电
PHP4 与 MySQL 交互使用
2006/10/09 PHP
精通php的十大要点(上)
2009/02/04 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
详解Python中的条件判断语句
2015/05/14 Python
Python开发的HTTP库requests详解
2017/08/29 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
2019/12/25 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python求凸包及多边形面积教程
2020/04/12 Python
java关于string最常出现的面试题整理
2021/01/18 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
为什么要用EJB
2014/04/17 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
小区停车场管理制度
2014/01/27 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书