简单几行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 相关文章推荐
prototype class详解
Sep 07 Javascript
javascript  Error 对象 错误处理
May 18 Javascript
探讨js中的双感叹号判断
Nov 11 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
深入理解ES6的迭代器与生成器
Aug 19 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
smarty简单分页的实现方法
2014/10/27 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
JavaScript 原型继承
2011/12/26 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
javascript中in运算符用法分析
2015/04/28 Javascript
jquery.validate使用详解
2016/06/02 Javascript
javascript this详细介绍
2016/09/19 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue项目引入字体.ttf的方法
2018/09/28 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
平安工地汇报材料
2014/08/19 职场文书
员工培训协议书
2014/09/15 职场文书
小学生作文评语集锦
2014/12/25 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python