简单几行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扩展自写的 UI导航
Jan 13 Javascript
javascript中String对象的slice()方法分析
Dec 20 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
php基于redis处理session的方法
Mar 14 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP学习之正则表达式
2011/04/17 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
详解Python中的测试工具
2019/06/09 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
保送生自荐信范文
2013/10/06 职场文书
小学学校评估方案
2014/06/08 职场文书
公司门卫工作职责
2014/06/28 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python