简单几行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 相关文章推荐
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
Jul 13 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
VUE兄弟组件传值操作实例分析
Oct 26 Javascript
一起写一个即插即用的Vue Loading插件实现
Oct 31 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和ACCESS写聊天室(五)
2006/10/09 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php中文验证码实现方法
2015/06/18 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
js 内存释放问题
2010/04/25 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Scrapy的简单使用教程
2017/10/24 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
python程序需要编译吗
2020/06/19 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
PHP如何对用户密码进行加密
2014/07/31 面试题
strlen的几种不同实现方法
2013/05/31 面试题
外企办公室竞聘演讲稿
2013/12/29 职场文书
函授生自我鉴定
2014/03/25 职场文书
网站客服岗位职责
2014/04/05 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
家长建议怎么写
2014/05/15 职场文书
节能环保标语
2014/06/12 职场文书
北京颐和园导游词
2015/01/30 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
用python批量解压带密码的压缩包
2021/05/31 Python
Python中的 Set 与 dict
2022/03/13 Python