简单几行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右键菜单效果代码
Jul 21 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
使用js修改客户端注册表的方法
Aug 09 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Oct 24 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
聊一聊JavaScript作用域和作用域链
May 03 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 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不使用copy()函数复制文件的方法
2015/03/13 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
JavaScript中令你抓狂的魔术变量
2006/11/30 Javascript
自己的js工具 Cookie 封装
2009/08/21 Javascript
javascript call方法使用说明
2010/01/11 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
python中requests库session对象的妙用详解
2017/10/30 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
pygame实现成语填空游戏
2019/10/29 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
python基于opencv实现人脸识别
2021/01/04 Python
python time.strptime格式化实例详解
2021/02/03 Python
python实现图片转字符画
2021/02/19 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
妇产医师自荐信
2014/01/29 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
sql字段解析器的实现示例
2021/06/23 SQL Server
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers