简单几行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 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
JS实现移动端触屏拖拽功能
Jul 31 Javascript
vue使用canvas实现移动端手写签名
Sep 22 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python中__name__的使用实例
2015/04/14 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
安全生产检查通报
2014/01/29 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android