简单几行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功能函数代码
Jun 23 Javascript
JavaScript学习笔记(一) js基本语法
Oct 25 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
this.$toast() 了解一下?
Apr 18 Javascript
js判断密码强度的方法
Mar 18 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 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
递归列出所有文件和目录
2006/10/09 PHP
php 什么是PEAR?(第二篇)
2009/03/19 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
实现高性能javascript的注意事项
2019/05/27 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python实现时钟显示效果思路详解
2018/04/11 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
浅谈Python __init__.py的作用
2020/10/28 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
韩国11街:11STREET
2018/03/27 全球购物
关于爱情的广播稿
2014/01/16 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
离婚协议书格式
2014/11/21 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
人事聘任通知
2015/04/21 职场文书
单方投资意向书
2015/05/11 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL