简单几行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 相关文章推荐
大家未必知道的Js技巧收藏
Apr 07 Javascript
js 绑定带参数的事件以及手动触发事件
Apr 27 Javascript
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
cookie的secure属性详解
Apr 08 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
基于Express框架使用POST传递Form数据
Aug 10 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
PHP的autoload机制的实现解析
2012/09/15 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
pandas分区间,算频率的实例
2019/07/04 Python
Django框架表单操作实例分析
2019/11/04 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
律政俏佳人观后感
2015/06/09 职场文书
《海上日出》教学反思
2016/02/23 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js