简单几行JS Code实现IE邮件转发新浪微博

简介:

最近刚开通新浪围脖,突发奇想,想做个浏览器插件实现文字新闻等的转发围脖的插件。本以为应该用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>
复制代码

看一个效果:

image

缺点:在这里只是简单获取的下文本值的内容,还没有找到获取选中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


本文转自破狼博客园博客,原文链接:http://www.cnblogs.com/whitewolf/archive/2011/06/25/IE_WeiBo.html,如需转载请自行联系原作者

目录
相关文章
|
存储 缓存 JavaScript
nest.js + sms 实现短信验证码登录
今天和大家分享一下使用 nodejs 实现短信验证码登录的方案, 通过对该方案的实现大家可以可以对 nodejs 及其相关生态有一个更深入的理解. 好啦, 话不多说, 我们开始实现.
695 0
|
5月前
|
JavaScript
JS如何做页面重定向
JS如何做页面重定向
34 0
|
8月前
|
JavaScript
|
JSON 前端开发 JavaScript
【前端】使用jQuery实现一个简单的在线页面或API接口请求功能
对于测试人员来说,借助一些测试工具非常的重要,像postman等工具,很方便就能发起api接口的请求和测试 但是,对于开发人员来说,有时候未必一开始就使用这些工具,有可能电脑原因未安装到这些工具或者太麻烦 基于这样一个情况,本篇文章就来简单实现下在线页面发起http的get或post请求的功能 作者:全栈小5 链接:https://juejin.cn/post/7107132057263800327 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
353 0
|
PHP 开发工具
php之微信公众号发送模板消息
php之微信公众号发送模板消息
235 0
php之微信公众号发送模板消息
|
前端开发 JavaScript
JS案例:Ajax实现简单局域网聊天室
JS案例:Ajax实现简单局域网聊天室
191 0
|
前端开发 JavaScript 开发者
HackerNews02-根据不同路由响应不同的 HTML 页面|学习笔记
快速学习 HackerNews02-根据不同路由响应不同的 HTML 页面
81 0
HackerNews02-根据不同路由响应不同的 HTML 页面|学习笔记
|
前端开发 JavaScript 开发者
HackerNews02-根据不同路由响应不同的HTML页面|学习笔记
快速学习 HackerNews02-根据不同路由响应不同的HTML页面
123 0
HackerNews02-根据不同路由响应不同的HTML页面|学习笔记
|
JavaScript 前端开发 中间件
Vue 2.x折腾记 - (13) Nuxt.js写一个常规音频的播放组件,动态注入微信,新浪微博的js-sdk
只是一个常规的播放组件,需要考虑微信,微博这类环境的播放 微信和微博,若没有用其官方的js-sdk初始化,没法播放。 我的文章从来都不推崇copy,仅供参考学习..具体业务具体分析定制才是最合理的
214 0
|
Shell C++ Python
Auto.js 调用系统短信、电话
Auto.js 调用系统短信、电话