简单几行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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
javascript检测页面是否缩放的小例子
May 16 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
vue文件运行的方法教学
Feb 12 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 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获取QQ达人QQ信息的方法
2015/03/05 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
动态加载js的几种方法
2006/10/23 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
vue-router单页面路由
2017/06/17 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python使用PyFetion来发送短信的例子
2014/04/22 Python
python装饰器decorator介绍
2014/11/21 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python使用type动态创建类操作示例
2020/02/29 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
英文版区域经理求职信
2013/10/23 职场文书
党风廉设责任书
2014/04/16 职场文书
人事专员岗位说明书
2014/07/29 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
政府四风问题整改措施
2014/10/04 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers