简单几行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 相关文章推荐
JavaScript delete 属性的使用
Oct 08 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
javascript自定义in_array()函数实现方法
Aug 03 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
vue2单元测试环境搭建
May 24 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
Sep 30 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
JavaScript实现筛选数组
Mar 02 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 分页分组类
2009/12/10 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
浅析Python编写函数装饰器
2016/03/18 Python
python实现人民币大写转换
2018/06/20 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python设置表格边框的具体方法
2020/07/17 Python
flask开启多线程的具体方法
2020/08/02 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
儿科主治医生个人求职信
2013/09/23 职场文书
创业培训计划书
2014/05/03 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
小学大队长竞选稿
2015/11/20 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
python实现A*寻路算法
2021/06/13 Python
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL