简单几行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创建优美的页面滑动块效果 - Glider.js
Sep 27 Javascript
jquery DOM操作 基于命令改变页面
May 06 Javascript
页面只有一个text的时候,回车自动submit的解决方法
Aug 12 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
浅谈ECMAScript6新特性之let、const
Aug 02 Javascript
js判断鼠标移入移出方向的方法
Jun 24 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设计模式 Builder(建造者模式)
2011/06/26 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
用javascript获取textarea中的光标位置
2008/05/06 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
js返回顶部实例分享
2016/12/21 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python写的一个文本编辑器
2014/01/23 Python
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python中endswith()函数的基本使用
2015/04/07 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
好的自荐信的要求
2013/10/30 职场文书
高三语文教学反思
2014/01/15 职场文书
学生鉴定评语大全
2014/05/05 职场文书
演讲稿格式范文
2014/05/19 职场文书
上海世博会口号
2014/06/19 职场文书
社区助残日活动总结
2014/08/29 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年评职称工作总结
2014/11/20 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python