Board logo

标题: 【插件改造】从右键菜单调用外部程序查看选中内容的 HTML 源码(20080316更新) [打印本页]

作者: wolfcm    时间: 2008-3-13 09:54     标题: 【插件改造】从右键菜单调用外部程序查看选中内容的 HTML 源码(20080316更新)

[插件改造]从右键菜单调用外部程序查看选中内容的 HTML 源码

经高人提点,做了这个工具,方便查看选中内容的 HTML 源码。
外部程序查看可以不受浏览器本身界面的限制,默认调用的是 Windows 记事本。
当然稍微修改程序也可以调用别的程序,很多文本编辑器都有代码高亮功能,看起来更清晰。

解压附件到某个文件夹,运行 install.bat,重启浏览器生效。
右键菜单增加一个 ViewSelection 选项,快捷键为 w。
适用于 GreenBrowser、IE 等等。运行 uninstall.bat 卸载。

20080316更新:
1、可以自动检查调用注册表中指定的源码查看程序
2、显示源码时格式化:
标签名称小写;
新标签换行。
不喜欢格式化的请自行修改ViewSelection.html

[ 本帖最后由 wolfcm 于 2008-3-16 10:47 编辑 ]

附件: ViewSelection.zip (2008-3-16 10:47, 2 K) / 该附件被下载次数 643
http://bbs.5igb.com/attachment.php?aid=4026
作者: stringh    时间: 2008-3-13 10:38

调用d:\Program Files\UltraEdit-32\uedit32.exe如何写?
var runApp = "d:\\Program Files\\UltraEdit-32\\uedit32.exe";
会脚本错误
作者: wolfcm    时间: 2008-3-13 10:58

我试了没问题:
var runApp = "E:\\Tools\\WinTools\\Editors\\UltraEdit\\Uedit32.exe";

你确认路径正确吗?
作者: stringh    时间: 2008-3-13 11:09



QUOTE:
原帖由 wolfcm 于 2008-3-13 10:58 发表
我试了没问题:
var runApp = "E:\\Tools\\WinTools\\Editors\\UltraEdit\\Uedit32.exe";

你确认路径正确吗?

路径正确
会不会是空格的问题
"d:\\Program Files\\UltraEdit-32\\uedit32.exe";
作者: wolfcm    时间: 2008-3-13 11:16     标题: 回复 #4 stringh 的帖子

应该就是空格问题,你试试:
var runApp = "\"d:\\Program Files\\UltraEdit-32\\uedit32.exe\"";
作者: stringh    时间: 2008-3-13 11:23     标题: 回复 #5 wolfcm 的帖子

ok,谢谢狼哥的热心回答!
作者: lforl    时间: 2008-3-13 16:46

狼兄,效率真不错!
我在你的基础上弄了一个自动调用“系统定义的网页源代码查看器”查看版。
这样跟系统比较亲近,省去了用户自己改代码的麻烦。

//改动:临时文件保存路径到系统临时文件夹
//改动:自动调用“系统定义的网页源代码查看器”查看。如EmEditor,Dreamwear。

//改动:只有在区域被选中的情况下右击才会出现菜单。没有选区则不出现菜单。

——lforl:感谢Wolfcm兄!
好东西!
喜欢修改版的请拿去!

适用于IE 6 sp2及更高版本,不过要手动点一次查看源代码以达到自动调用“系统定义的网页源代码查看器”查看。
ViewSelection_V21.zip

[ 本帖最后由 lforl 于 2008-3-13 22:43 编辑 ]

附件: [适用于IE 6 sp1以前版本] ViewSelection_V2.zip (2008-3-13 22:43, 1.55 K) / 该附件被下载次数 309
http://bbs.5igb.com/attachment.php?aid=4029

图片附件: [效果图] 2.gif (2008-3-13 18:39, 40.46 K) / 该附件被下载次数 306
http://bbs.5igb.com/attachment.php?aid=4036



附件: [适用于IE 6 sp2及更高版本] ViewSelection_V21.zip (2008-3-13 22:43, 1.54 K) / 该附件被下载次数 330
http://bbs.5igb.com/attachment.php?aid=4039
作者: wolfcm    时间: 2008-3-13 18:24     标题: 回复 #7 lforl 的帖子

这几个改动想法都很好,不过好像我这里有问题啊,会自动调用IE试图打开下面的地址,而且显示“无法打开网页……”
view-source:file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\ViewSelection_tmp.html


对了,注册表加上contexts项之后,选中链接、图片之类的非纯文本时候,右键菜单是不会出现ViewSelection选项的,这个之前我有试过发现了,所以才去掉了。

[ 本帖最后由 wolfcm 于 2008-3-13 18:33 编辑 ]
作者: lforl    时间: 2008-3-13 18:34

那么你view-source:http://www.baidu.com直接打在地址栏会怎样?
作者: wolfcm    时间: 2008-3-13 18:38

也不行。XP PRO SP2 中文版。


图片附件: erer.png (2008-3-13 18:38, 25.36 K) / 该附件被下载次数 291
http://bbs.5igb.com/attachment.php?aid=4037


作者: lforl    时间: 2008-3-13 18:42



QUOTE:
原帖由 wolfcm 于 2008-3-13 18:38 发表
也不行。XP PRO SP2 中文版。

是不是系统或者浏览器的问题?
http://tech.tom.com/1380/1535/200582-237300.html
在IE地址栏中输入:View-Source:+ 你要访问的网址,回车就会看到网页源代码。
这个是经典IE技巧呢。
搜索了一下:IE6 SP2 不再支持 view-source 协议!晕!
----看来只有另想办法了!
加上contexts项之后,选中链接、图片之类的非纯文本时候,你看我上面动画的选区,包含了图片链接,都可以的。

[ 本帖最后由 lforl 于 2008-3-13 18:49 编辑 ]
作者: wolfcm    时间: 2008-3-13 18:43

加入contexts后,选中链接的右键菜单么有ViewSelection,所以干脆不要设contexts好像还好一点。

图片附件: xg.gif (2008-3-13 18:43, 42.33 K) / 该附件被下载次数 184
http://bbs.5igb.com/attachment.php?aid=4038


作者: wolfcm    时间: 2008-3-13 18:47



QUOTE:
原帖由 lforl 于 2008-3-13 18:42 发表

是不是系统或者浏览器的问题?
http://tech.tom.com/1380/1535/200582-237300.html
在IE地址栏中输入:View-Source:+ 你要访问的网址,回车就会看到网页源代码。
这个是经典IE技巧呢。

加上contexts项之 ...

view-source:url功能已经被SP2关闭了。
http://zhidao.baidu.com/question/6466593.html

虽然选中内容包括链接,但是你右键点击的位置是纯文本,所以看不出区别。
作者: wolfcm    时间: 2008-3-14 11:26

刚刚网上搜索了一番,现在已经搞定了用脚本读取注册表中指定的默认查看源码的外部程序,所以使用这个插件可以更方便了。

右键菜单配合脚本的功能还真是爽。

作者: lforl    时间: 2008-3-14 11:28



QUOTE:
原帖由 wolfcm 于 2008-3-14 11:26 发表
刚刚网上搜索了一番,现在已经搞定了用脚本读取注册表中指定的默认查看源码的外部程序,所以使用这个插件可以更方便了。

右键菜单配合脚本的功能还真是爽。


作者: lforl    时间: 2008-3-14 11:45

如果能够避开用WSH,我觉得是比较完美的解决。
由于很多木马病毒借助WSH发作,有可能有些杀毒软件,或者主动防御软件,对WSH会过敏
作者: Passerby    时间: 2008-3-14 21:16

wolfcm用的编辑器是什么?
作者: wolfcm    时间: 2008-3-16 10:49     标题: 回复 #17 Passerby 的帖子

写点小程序用EditPlus,一般的txt喜欢用EmEditor。两个都用。

顶楼更新了……
作者: lihhsy    时间: 2008-3-17 17:50

高手呀,一个比一个厉害,都是高手呀
作者: ignatius    时间: 2008-3-17 20:26

学习了!
另外想问一下,有不用wsh的方法吗?
作者: AYG    时间: 2008-3-18 14:11

WSH 是强大的系统控件,但并非洪水猛兽,不用惧怕。

- 网页默认是不能使用 WSH 的,和 gb 的插件不同,menu extension 是独立于网页的运行环境,使用 WSH 或任何其他控件并不需要降低网页的安全设置。
- 其他的 vbs 脚本/office 文件 等如果恶意使用 WSH,就是最烂的杀毒也能防止,没需要删除系统文件来禁止 WSH。

不用 WSH 是可以的,自行写一个 activex 控件,在系统注册,然后在 menu extension 调用...
作者: lforl    时间: 2008-3-18 15:50     标题: 回复 #21 AYG 的帖子


作者: ignatius    时间: 2008-3-18 21:53

哦,谢谢。

不管安全不安全,我的机器还是启用了wsh。只不过别人的机器上不一定也有,所以觉得wsh不太有通用性呀........
作者: Passerby    时间: 2008-3-19 21:38

嗯,大家都更喜欢在外部程序上看“网页的部分源代码”么?我觉得为了一小片没有就地编辑意义的代码开个编辑器是比较没必要的
作者: nosferatu    时间: 2008-3-22 01:27

高手呀,一个比一个厉害,都是高手呀
作者: xukongzhijian    时间: 2008-4-16 11:38

不错啊试试了
作者: 454540162    时间: 2008-4-20 10:44

为什么我的老是提示错误 请问楼主QQ多少啊 帮我解决下啊!

我的QQ:454540162

图片附件: 1.jpg (2008-4-20 10:44, 21.52 K) / 该附件被下载次数 167
http://bbs.5igb.com/attachment.php?aid=4299


作者: Passerby    时间: 2008-4-20 22:25

楼上的地址错了,应该是

[Copy to clipboard]
CODE:
file:///I:/Program Files/GreenBrowserBG/Plugin/ViewSelection/ViewSelection.html


作者: phoenix    时间: 2008-6-27 21:45



QUOTE:
Originally posted by 454540162 at 2008-4-20 10:44
为什么我的老是提示错误 请问楼主QQ多少啊 帮我解决下啊!

这是因为获得的IE设定的编辑器路径含有空格,试试将如下代码:

[Copy to clipboard]
CODE:
//或者由 IE 决定
var WshShell = new ActiveXObject("WScript.Shell");
if (!runApp) {
        try {
                var key = "HKLM\\SOFTWARE\\Microsoft\\Internet Explorer\\View Source Editor\\Editor Name\\";
                runApp = WshShell.RegRead(key);
        }
        catch (e) {}
}

中的:

[Copy to clipboard]
CODE:
runApp = WshShell.RegRead(key);

改为:

[Copy to clipboard]
CODE:
runApp = "\"" + WshShell.RegRead(key) + "\"";

不懂js,依样画葫芦,献丑了。建议wolfcm更新下插件。
作者: sz_boy    时间: 2009-4-1 15:19

原来有改进的版本。。
作者: wangpasd    时间: 2009-5-31 15:05     标题: 修改了一下ViewSelection_V21

1.可自己设置临时文件放在什么地方,默认放在临时文件夹中
2.可设置用什么应用程序或者系统的关联程序打开,默认记事本打开
3.讲所选对象放入剪贴板中
4.设置了提醒框
5可以选择是否用应用程序打开

附件: ViewSelection_V2.1.1.rar (2009-5-31 15:05, 2.05 K) / 该附件被下载次数 224
http://bbs.5igb.com/attachment.php?aid=6909




欢迎光临 GreenBrowser 论坛 (http://bbs.5igb.com/) Powered by Discuz! 5.0.0