简单几行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 相关文章推荐
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
javascript实现简易计算器的代码
May 31 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
浅谈vue中.vue文件解析流程
Apr 24 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
详解JavaScript作用域 闭包
Jul 29 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
用Socket发送电子邮件
2006/10/09 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
vuex实现的简单购物车功能示例
2019/02/13 Javascript
js new Date()实例测试
2019/10/31 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
小学中秋节活动方案
2014/02/06 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
个人创业事迹材料
2014/12/30 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
windows系统搭建WEB服务器详细教程
2022/08/05 Servers