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

最近刚开通新浪围脖,突发奇想,想做个浏览器插件实现文字新闻等的转发围脖的插件。本以为应该用C++写个插件的(c#那么大个壳有时真的让人头疼),但 是google了一下,手气真的不错,搜到了,几篇关于IE插件的开发。用的Javascript,和添加注册表就可以完全搞定。插件用 javascript写那就不用多说,浏览器本身就支持的,不用额外安装。添加注册表手动可以添加,但是麻烦所以写了一个批处理搞定。

1:添加注册表:HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt<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教程 时间:2012-03-02 人气:0
本文关键词:
分享到:

相关文章

  • 算法学习 - Gray Code(格雷码)的解释和c++实现 2012-03-04

    Gray Code(格雷码) 典型的二进制格雷码(Binary Gray Code)简称格雷码。当初是为了通信,现在则常用于模拟-数字转换和位置-数字转换中。 特点是:一组数的编码中,若任意两个相邻的代码只有一位二进制数不同,则称这种编码为格雷码。 格雷码属于可靠性编码,是一种错误最小化的编码方式。格雷码是一种绝对编码方式。由于格雷码是一种变权码。格雷码的十进制数奇偶性与其码字中1的个数的奇偶性相同。 十进制转换为格雷码 好的上面我们已经介绍那么多了,那么我来说下如何把一个十进制的数字转换成格雷

  • Php Code Audits的方向 2012-04-03

    作者:5up3rh3i 下面是一个Source Code Auditing tools的一个list [转于网络] Name - [ language/s supported ] - web link: .TEST - [ C#, VB.NET, MC++ ] - jsp/products.jsp">http://www.parasoft.com/jsp/products.jsp ASTRéE - [ C ] - http://www.astree.ens.fr Bandera - [ J

  • Delphi7中Delphi Code Editor特性介绍 2012-05-31

    Delphi Code Editor有几个特性在编写大规模代码时非常有用。下面分别进行介绍: 1、Code Templates(代码模板) 使用代码模板可把任意预定义代码(或正文)插入到单元文件中。当在Code Editor中编辑代码时,按下键盘的【Ctrl + J】,就可使用代码模板;此时会弹出一个列表框,其中列出了可供选择的模板。从列表中选取一个模板,按下Enter键,与所选模板相对应的正文就会被插入到单元文件中。如下图: 可以通过“Environment Options”对话框的“Code

  • Swift Code是什么意思 2012-06-23

      Swift Code是什么意思?   Swift Code就是“银行识别代码”的意思,也就是ISO 9362,通常也叫做Swift-BIC 或者 BIC code 或 Swift ID。 Swift code 主要由 8 位或11位英文字母或数字组成,主要用来区分不同的金融机构,做为银行间电汇或者汇款的银行代号。   Swift Code由四部分组合而成,分别是银行代码(4码)、国家代码(2码)、地区代码(2码)、分行代码(3码)。以中国银行北京分行为例,其 Swift code 是 BKC

  • iTunes怎样在中使用赠送的兑换码Redeem Code 2012-08-01

      iPhone或者iPad软件推广码有itunes 帐号即可兑换,对于如何注册itunes帐号请移步这里!以下是已经具备iTunes Store帐号的用户使用兑换码的步骤!   步骤/方法   1. 打开iTunes,进入iTunes Store主页,在右侧欢迎下方的快速链接(Quick links)中可以看到Redeem,点击它!   2. 接下来提示您输入你已经得到的Redeem码,也就是从任玩堂获得的软件兑换码!   3.如果兑换码正常,您是第一位使用者,会提示你再次输入帐号密码,按提示

  • hdu4288 Coder(线段树+离散化) 2012-10-20

    题目链接: huangjing 题意: 题目中给了三个操作 1:add x 就是把x插进去 2:delete x 就是把x删除 3:sum 就是求下标%5=3的元素的和。 还有一个条件是插入和删除最后都要保证数列有序。。。 首先告诉一种暴力的写法。。因为时间非常充足,需要对stl里面的函数有所了解。。 就是直接申明一个vector的容器,然后直接用vector里面的操作比如 insert,erase等等操作。。不过这个效率很低。。 最后跑出来6000多ms。。(强哥的代码) 代码: #inclu

  • ios开发笔记----exc_bad_access(code=1, address=0x789870)野指针错误,假死debug状态 2012-11-18

    错误原因: exc_bad_access(code=1, address=0x789870)野指针错误,主要的原因是,当某个对象被完全释放,也就是retainCount,引用计数为0后。再去通过该对象去调用其它的方法就会出现野指针错误。 例如: Person *jerry = [[Person alloc]init]; // retainCount引用计数为1 [jerry eat]; // 调用吃的方法 [jerry release]; // 释放jerry这个对象到 retainCount引

  • Windows 8安装ADS1.2提示"error starting external process:process error code(0x87)"的解决办法 2012-11-26

    Windows 8安装ADS1.2提示“error starting external process:process error code(0x87)”的解决办法 1、找到ADS1.2安装包,右键单击里面的SETUP.EXE,选择属性勾选——“以兼容模式运行这个程序"和”以管理员身份运行此程序“,确定; 2、运行SETUP.EXE,安装软件; 3、安装完后,进入安装好的目录C:\Program Files\ARM\ADSv1_2\Bin,同样修改IED.exe和axd.exe的属性,勾选——“

  • (2)入门指南--(7)添加jquery代码(Adding our jQuery code) 2012-12-17

    Our custom code will go in the second, currently empty, JavaScript file which we included from the HTML using <script src="01.js"></script>. For this example, we only need three lines of code, as follows: $(document).ready(function() { $(

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.060 (s). 10 q(s)