脚本写的IE右键助手

下载地址:脚本文件


//原作者:张三疯
//功能改进:海娃(51windows)
//http://www.51windows.Net

//设置文本保存的默认目录,注意:程序不能创建二级目录
var fdir="D:\\\\MyCode";
var fsdir=fdir.replace(/\\\\/g,"\\");
var fdrive = fdir.substring(0,1);
var fsubdir = fdir.substring(4,fdir.length);

//以下内容不需更改
var fso, d, fl, fn, fo,foo,fs,fss,windir, WSHShell,fw,fww;
fso = new ActiveXObject("Scripting.FileSystemObject");
d = fso.GetDrive(fdrive);
WSHShell = WScript.CreateObject("WScript.Shell");

var errorChar=/(\/|:|\*|\?|"|\|\|)/;
//如果没有指定的驱动器,或者驱动器类型不是硬盘,或者目录名包含非法字符.则弹出错误信息
if (!fso.DriveExists(fdrive) || d.DriveType!=2 || errorChar.test(fsubdir))
{WSHShell.Popup("文本保存目录错误,请重新设置文本保存目录.");}
else
{
if (!fso.FolderExists(fsdir))
{fso.CreateFolder(fsdir);}
windir=fso.GetSpecialFolder(0);
fn=windir+"\\savetext.htm";
fl = fso.CreateTextFile(fn,true);
fl.WriteLine('');
fl.WriteLine('//原作者:张三疯');
fl.WriteLine('//功能改进:海娃(51windows)');
fl.WriteLine('//http://www.51windows.Net');
fl.WriteLine('var oWindow = window.external.menuArguments;');
fl.WriteLine('var oDocument = oWindow.document;');
fl.WriteLine('var oSelect = oDocument.selection;');
fl.WriteLine('var oSelectRange = oSelect.createRange();');
fl.WriteLine('var selectText = oSelectRange.text;');
fl.WriteLine('var tFilename;');
fl.WriteLine('var parentwin = external.menuArguments;');
fl.WriteLine('var doc = parentwin.document;');
fl.WriteLine('var url = doc.URL;');
fl.WriteLine('if(selectText.length == 0)');
fl.WriteLine('{');
fl.WriteLine(' alert("请先选择一段要保存的文字!");');
fl.WriteLine('}');
fl.WriteLine('else');
fl.WriteLine('{');
fl.WriteLine(' tFilename = (selectText.substring(0,20) + "_" + selectText.substring(selectText.length-6,selectText.length)).replace(/([\\*\\?\\|\\\\\\/\\|\\t\\n\\r\\t\\f":])/g,"");');
fl.WriteLine(' tFilename = prompt("你可以手工输入文件名(不要包含"\\/:*?")\\n(加扩展名).",tFilename+".txt");');
fl.WriteLine(' if(tFilename!=null)');
fl.WriteLine(' {');
fl.WriteLine(' tFilename = tFilename.replace(/([\\*\\?\\|\\\\\\/\\|\\t\\n\\r\\t\\f":])/g,"");');
fl.WriteLine(' var fso, fl, fname;');
fl.WriteLine(' fso = new ActiveXObject("Scripting.FileSystemObject");');
fl.WriteLine(' fname="D:\\\\MyCode\\\\" +tFilename;');
fl.WriteLine(' if (fso.FileExists(fname))');
fl.WriteLine(' {');
fl.WriteLine(' if (confirm(fname + "\\n\\n已经存在,要替换它吗?"))');
fl.WriteLine(' {');
fl.WriteLine(' fl = fso.CreateTextFile(fname,true);');
fl.WriteLine(' fl.Write("");');
fl.WriteLine(' fl.Write("\\r\\n\\r\\n");');
fl.WriteLine(' fl.Write(selectText);');
fl.WriteLine(' fl.Close();');
fl.WriteLine(' alert(tFilename+" \\n\\n保存成功!");');
fl.WriteLine(' }');
fl.WriteLine(' }');
fl.WriteLine(' else');
fl.WriteLine(' {');
fl.WriteLine(' fl = fso.CreateTextFile(fname,true);');
fl.WriteLine(' fl.Write("");');
fl.WriteLine(' fl.Write("\\r\\n\\r\\n");');
fl.WriteLine(' fl.Write(selectText);');
fl.WriteLine(' fl.Close();');
fl.WriteLine(' alert(tFilename+" \\n\\n保存成功!");');
fl.WriteLine(' }');
fl.WriteLine(' }');
fl.WriteLine(' else');
fl.WriteLine(' {');
fl.WriteLine(' alert("操作取消")');
fl.WriteLine(' }');
fl.WriteLine('}');
fl.WriteLine('');
fl.Close();

fo= windir+"\\openfolder.htm";
foo = fso.CreateTextFile(fo,true);
foo.WriteLine('');
foo.WriteLine('var path="'+fdir+'";');
foo.WriteLine('window.open(path,"","")');
foo.WriteLine('');
foo.Close();

fw= windir+"\\51windows.htm";
fww = fso.CreateTextFile(fw,true);
fww.WriteLine('');
fww.WriteLine('window.open("http://www.51windows.Net","51windows","")');
fww.WriteLine('');
fww.Close();

var fb,fbb;
fb= windir+"\\blueidea.htm";
fbb = fso.CreateTextFile(fb,true);
fbb.WriteLine('');
fbb.WriteLine('window.open("http://www.blueidea.com/bbs","blueidea","")');
fbb.WriteLine('');
fbb.Close();

var fc,fbc;

fc= windir+"\\csdn.htm";
fcc = fso.CreateTextFile(fc,true);
fcc.WriteLine('');
fcc.WriteLine('window.open("http://expert.csdn.net","csdn","")');
fcc.WriteLine('');
fcc.Close();

fs=windir+"\\google.htm";
fss = fso.CreateTextFile(fs,true);
fss.WriteLine('');
fss.WriteLine('var oWindow = window.external.menuArguments;');
fss.WriteLine('var oDocument = oWindow.document;');
fss.WriteLine('var oSelect = oDocument.selection;');
fss.WriteLine('var oSelectRange = oSelect.createRange();');
fss.WriteLine('var selectText = oSelectRange.text;');
fss.WriteLine('var tFilename;');
fss.WriteLine('var parentwin = external.menuArguments;')
fss.WriteLine('var doc = parentwin.document;')
fss.WriteLine('var url = doc.URL;')
fss.WriteLine('q =url;')
fss.WriteLine('if (selectText.length == 0){');
fss.WriteLine(' alert("请先选择一段要搜索的文字!");}');
fss.WriteLine('else {');
fss.WriteLine('tFilename = selectText.substring(0,100);');
fss.WriteLine('var str = tFilename.replace(/\]\*>/g," ");');
fss.WriteLine('str = str.replace(/\\s\+/g, " ");');
fss.WriteLine('str = str.replace(/^\\s\*/,"");');
fss.WriteLine('str = str.replace(/\\s\*\$/,"");');
fss.WriteLine('if (str.indexOf(" ") != -1){str = \'"\' + str + \'"\';}');
fss.WriteLine('tFilename = str');
fss.WriteLine('oWindow.open("http://www.google.com/search?sourceid=navclient-menuext&q="+(tFilename)+"","","");');
fss.WriteLine('}');
fss.WriteLine('');
fss.Close();

fu=windir+"\\link.htm";
fuu = fso.CreateTextFile(fu,true);
fuu.WriteLine('');
fuu.WriteLine('var oWindow = window.external.menuArguments;');
fuu.WriteLine('var oDocument = oWindow.document;');
fuu.WriteLine('var oSelect = oDocument.selection;');
fuu.WriteLine('var oSelectRange = oSelect.createRange();');
fuu.WriteLine('var selectText = oSelectRange.text;');
fuu.WriteLine('var tFilename;');
fuu.WriteLine('var parentwin = external.menuArguments;')
fuu.WriteLine('var doc = parentwin.document;')
fuu.WriteLine('var url = doc.URL;')
fuu.WriteLine('q =url;')
fuu.WriteLine('if (selectText.length |\\|)/');
fuu.WriteLine('if (selectText.substr(0,7).indexOf("://")==-1){tFilename="http://"+tFilename}');
fuu.WriteLine('else {}');
fuu.WriteLine('window.open(tFilename,"","");');
fuu.WriteLine('}');
fuu.WriteLine('');
fuu.Close();

WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\打开代码文件夹(&Z)\\",fo);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\51windows.Net(&Q)\\",fw);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\CSDN(&C)\\",fc);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\蓝色理想(&B)\\",fb);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\保存所选文本(&S)\\",fn);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\打开网址(&U)\\",fu);
WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\Google搜索\\",fs);
WSHShell.Popup("SaveText 安装成功!!!\n默认的文本保存目录为 " + fsdir);
}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

安装方法:下载到本地,双击,如果安装成功,系统会弹出成功的对话框!
功能简介:
1、右键加入几个网站的链接
2、可以打开 没有链接的网址
3、选定一段文本后,可以保存,并将网页地址记录
4、选定几个文字后,在google上搜索

可能存在的问题:

程序会自动在D盘建立文件夹Mycode,如果你的电脑只有一个分区,请改一下,当然你也可以改为其它的盘上!

程序会改动注册表,一些软件可能会有“病毒”信息提示!这样你可以暂时关闭程序来安装!

如果不再想用这些功能,请在注册表中删除!
在运行中输入:regedit
找到
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\

把相关的信息删除!

卸载文件


WSHShell = WScript.CreateObject("WScript.Shell");
try{
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\打开代码文件夹(&Z)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\51windows.Net(&Q)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\CSDN(&C)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\蓝色理想(&B)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\保存所选文本(&S)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\打开网址(&U)\\");
WSHShell.RegDelete("HKCU\\Software\\Microsoft\\Internet Explorer\\MenuExt\\Google搜索\\");
uninstalled = true
}
catch(e){
}
WSHShell.Popup("删除安装成功,请打开一个新的IE窗口查看")

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

图示:

(0)

相关推荐

  • 脚本写的IE右键助手

    下载地址:脚本文件 //原作者:张三疯 //功能改进:海娃(51windows) //http://www.51windows.Net //设置文本保存的默认目录,注意:程序不能创建二级目录 var fdir="D:\\\\MyCode"; var fsdir=fdir.replace(/\\\\/g,"\\"); var fdrive = fdir.substring(0,1); var fsubdir = fdir.substring(4,fdir.length

  • 利用Python脚本写端口扫描器socket,python-nmap

    目录 Socket模块编写 扫描给定主机是否开放了指定的端口 python-nmap模块编写 扫描给定ip或给定网段内指定端口是否开放 前言: 一个用python写的简单的端口扫描器,python环境为 3.7.0,windows系统 Socket模块编写 扫描给定主机是否开放了指定的端口 TCP连接扫描是利用TCP的三次握手来确定主机的端口是否开放.确定主机端口开放之后,给端口发送消息,接收端口返回的消息,然后判断该端口运行的服务. 使用时,-H 参数可以提供主机的域名或者ip地址,-p/-P

  • PowerShell脚本写的文件.ps1文件介绍

    .ps1文件是PowerShell写好的脚本文件.在Windows系统中,默认情况下是不允许执行.ps1文件的,那么怎么才能让系统允许执行.ps1文件呢? 什么是".ps1"文件? 这个是PowerShell写的脚本文本,你可以在记事本中写一段PowerShell代码,然后将其保存为"xxx.ps1",后面要使用它的时候,双击即可运行了.这有点像批处理的".bat"文件,也有点像VBScript的".vbs"文件.这些都是Wi

  • Openresty服务器使用lua脚本写的Hello World简单实例

    Openresty提供了丰富的接口和变量给Lua,开发者可以充分利用Lua语言特性和这些接口进行高效率开发.万事开头难,但是对于编程来说能写出Hello world就已经算是成功一半了. 1.安装openresty 2.配置nginx 复制代码 代码如下: server {      listen 80;      server_name localhost;        #charset koi8-r;        #access_log logs/host.access.log main

  • VBS脚本写的Windows硬件检测工具分享

    Const MyName = "Windows硬件检视工具(测试版) --by:Rex.Pack(雷克斯.派)" If Not LCase(Replace(WScript.FullName, WScript.Path & "\", "")) = "cscript.exe" Then Set WS = CreateObject("WScript.Shell") WS.Run "CMD /c

  • 用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机的脚本: 话不多说由于代码比较简单,直接上代码. 代码块 # -*- coding: utf-8 -*- """ Created on Sat Dec 19 11:18:16 2015 @author: win7 """ '''定时关机''' '''

  • 利用python写个下载teahour音频的小脚本

    前言 最近空闲的时候看到了之前就关注的一个小站http://teahour.fm/,一直想把这里的音频都听一遍,可转眼间怎么着也有两年了,却什么也没做.有些伤感,于是就写了个脚本,抓了下音频的下载链接,等下载下来后一定要认真听听. 时间仓促,加调试也就那么十几分钟,脚本写的可能有些烂,大家可以留言指出. teahour.py #!/usr/bin/env python #coding: utf-8 import sys import requests from BeautifulSoup imp

  • Aut2Exe编译au3脚本为可执行文件

    此外,编译好的脚本程序是经过压缩和加密的,而且还可使用 FileInstall函数来绑定(装入)所需文件(同样也会被压缩和加密)到生成的程序中.当然,所有被 #include (包含)的文件都会被连接并编译进目标文件中,这样脚本(程序)在运行时就不再需要这些文件了. Aut2Exe 的使用方法有以下三种: 方法 1 - 开始菜单(Start Menu) 此方法要求完整安装AutoIt. 1.  打开开始菜单并选择 AutoIt v3 程序组. 2.  点击"Compile Script to .

  • shell脚本编写俄罗斯方块

    网上看到的一个用linux的shell脚本写的俄罗斯方块.共享一下. 原作者信息在脚本的注释中有. 下载地址:点击下载 代码: #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]> #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed=1 cGreen=2

  • 学习shell脚本之前的基础知识[图文]

    日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员.目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目.有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富.笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shell脚本写的好,相信你的linux求职路就会轻松的多.笔者在这一章中并不会多么详细的介绍shell脚本

随机推荐