简单几行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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
js操作二级联动实现代码
Jul 27 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
node.js中的events.emitter.listeners方法使用说明
Dec 10 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
Vue2实现组件props双向绑定
Dec 02 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
微信小程序单选框自定义赋值
May 26 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代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
python人人网登录应用实例
2014/09/26 Python
python中的装饰器详解
2015/04/13 Python
Python映射拆分操作符用法实例
2015/05/19 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python对象及面向对象技术详解
2016/07/19 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
django 模型中的计算字段实例
2020/05/19 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
美国家居装饰店:Pier 1
2019/09/04 全球购物
大学学习个人的自我评价
2014/02/18 职场文书
初中生评语大全
2014/04/24 职场文书
日语专业求职信
2014/07/04 职场文书
法定代表人证明书
2014/11/28 职场文书
医院志愿者活动总结
2015/05/06 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Golang bufio详细讲解
2022/04/21 Golang