世界之窗论坛's Archiver

掸子 发表于 2005-8-6 05:03

【求助】那位高人帮忙改一下站内搜索插件

我把GB的一个插件Search_in_Site直接粘贴进了TW的plugin里面,结果打开浏览器的时候,点击工具栏上面的图标,可以正常弹出搜索框,但输入要查找的文字后点击“确定”,不能出结果。正常的结果是新开一个google搜索页面。

下面是相关的资料:


〔plugin.ini〕

[General]
Name=站内搜索
Author=Sammy
Version=1.0
ModuleType=SCRIPT
FileName=script.html
Comments=Google站内搜索
Type=BUTTON
HotIcon=SiS.ico




〔script.html〕

<script language="JavaScript">
//Script written by Sammy
var p;
//若想使用中弹出窗口,去除下一行的注释--删去“//”
//p='gb';

var sel;
var site=document.location.hostname;
var enc;
var c;

frame_sel(top);
if (!sel) {
        c=document.charset;
        switch (p) {
                case 'gb': sel=prompt('请输入你想在 “http://'+site+'” 搜索的关键词:','');break;
                default: sel=prompt('Enter the keyword to search at "http://'+site+'":','');
        }
}
if (sel) {
        if (c!="utf-8")
                sel=urlencode(sel);
        else
                sel=window.encodeURIComponent(sel);
        sel='http://www.google.com/search?q='+sel+'+site%3A'+site+'&ie='+c;
        window.open(sel,'_blank');
} else {
        top.status='No keyword to search!';
        setTimeout("top.status='';",3000);
}       

function frame_sel(win) {
        var doc=win.document;
        var frms=win.frames;
        sel=doc.selection.createRange().text;
        c=doc.charset;
        if (!sel && frms.length>0) {
                for (var i=0;i<frms.length;i++) {
                        try{
                                var doc_frame=frms[i];
                                frame_sel(doc_frame);
                        } catch(e) {}
                }
        }
}

function urlencode (sel) {
//see "HttpUtility.UrlEncode Method" in MSDN
        sel=sel.replace(/\s/g,'%20');
        sel=sel.replace(/\n/g,'%0A');
        sel=sel.replace(/:/g,'%3A');
        sel=sel.replace(/\+/g,'%2B');
        sel=sel.replace(/\//g,'%2F');
        sel=sel.replace(/\\/,'%5C');
        sel=sel.replace(/\#/,'%23');
        sel=sel.replace(/\&/,'%26');
        return sel;
}
</script>



请高手帮忙看看,应该怎么改才能在TW上正常使用?
站内搜索的功能对我太重要了,我天天都用得着。
谢谢。

[[i] Last edited by 掸子 on 2005-8-6 at 05:08 AM [/i]]

掸子 发表于 2005-8-6 05:13

上面的字不知道为什么变歪了,现特将原插件传上,供参考。

livealive 发表于 2005-8-6 07:45

发现是被TW的弹出窗口过滤掉了。

[[i] Last edited by livealive on 2005-8-6 at 07:52 AM [/i]]

掸子 发表于 2005-8-6 17:22

[quote]Originally posted by [i]livealive[/i] at 2005-8-6 07:45 AM:
发现是被TW的弹出窗口过滤掉了。

[[i] Last edited by livealive on 2005-8-6 at 07:52 AM [/i]] [/quote]

哈哈,谢谢。
原来GB的插件不用改啊,直接就可以用!
看来我可以把这个插件作为tw的有效插件推介给大家了。
呵呵。

[[i] Last edited by 掸子 on 2005-8-6 at 05:32 PM [/i]]

掸子 发表于 2005-8-6 17:25

对了,请教一个问题。有没有可能在白名单里将这个不让广告过滤把它干掉,而不必每次都先关掉弹出窗口过滤?

[[i] Last edited by 掸子 on 2005-8-6 at 05:33 PM [/i]]

掸子 发表于 2005-8-6 17:30

其实我觉得站内搜索真的是一个很有用的功能。建议TW能够把它集成进去。fastbrowser就是这么做的,很方便,很实用啊。ft的速度我感觉比tw还要快,它在搜索栏旁边有3个钮:搜索网络、搜索网站、搜索网页。非常方便。

livealive 发表于 2005-8-6 18:59

我觉得这可能是TW对插件的支持还不成熟,因为这个插件没有选中内容的话是先弹出对话框让用户输入内容再开新窗口搜索的,可能TW就认为是广告而拦截了。希望以后能改进支持更多的插件。
有些插件的功能我也希望能集成,如CopyLink的复制链接等,但具体还是由开发者来取决了。

laovo 发表于 2010-3-28 16:41

顶一顶老帖,谁有好用的站内搜索插件啊

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.