简单几行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 相关文章推荐
Javascript中的Split使用方法与技巧
Mar 09 Javascript
Cookie 小记
Apr 01 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
初识Node.js
2015/03/20 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
批处理与python代码混合编程的方法
2016/05/19 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python-numpy-指数分布实例详解
2019/12/07 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
python处理RSTP视频流过程解析
2020/01/11 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
先进个人获奖感言
2014/01/24 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书