Hi Steve,
> Yes!!! {home alone kid does fist punch)
Hehehe!
> Thank you very much indeed.
You're welcome.
Since it became apparent that this search posed a problem for people
to install, I've incorporated a method for 'discovering' the users
google desktop key automagically and provided the ability to set it
directly within your local prefs (so you don't need to 'discover' it
again every day).
I've attached the changed version. If you hit it as "ggd ?" it'll
tell you how to use the discover switch to find out what the local
google desktop key is.
On a completely unrelated note; I only installed Google Desktop to
play with since you mentioned that you needed a DQSD search for it.
Otherwise I probably never would have bothered with it. I haven't
decided yet if it's something I really care about. It's interesting
that I can now google (via DQSD, of course) normally and see what
results are related to my search in my Outlook, Windows Explorer and
IE history (it reads script and source-code files locally, too, so
it DOES help), and the Outlook part, at least, is very useful. But
I'm still not convinced that it's something I am willing to give up
my privacy for (read the google terms of service to see how they DO
track your usage of the Google Desktop).
Still contemplating features vs invasiveness. If it continues to
provide the effectiveness it has for searching my Outlook messages
and my 'webs' (currently developing 54 websites!) and programming
source code, this is going to be a rather difficult decision.
(I also updated the copy in CVS)
Regards,
Shawn K. Hall
http://ReliableAnswers.com/
'// ========================================================
Necessity is the plea for every infringement of human
freedom. It is the argument of tyrants; it is the creed
of slaves.
-- William Pitt (1759-1806)
'// ========================================================
<search function="ggd">
<name>Google Desktop Search</name>
<category>Search the Web</category>
<contributor>Shawn K. Hall</contributor>
<email>[EMAIL PROTECTED]</email>
<link>http://desktop.google.com/</link>
<description>
Search Google Desktop Search from DQSD<br /><br />
Since this search requires access to a 'google desktop key' that
is
unique to your installation, you must first set a variable
within
your localprefs as so:<br /><br />
<b>var ggd_GoogleKey = "123456789";</b><br />
You can have this script automagically <b>discover</b> your Key
using<br />
<b>ggd /discover</b><br />
Simply use this within your DQSD box and it'll report the
results and set
the key for the current session. Once the variable is assigned
in
LocalPrefs.js you will no longer need to run the discovery
before using
the ggd search.<br /><br />
As with any other search that relies upon other services or
applications,
you <b>must</b> have the related application/service installed.
Please
ensure you actually have <i>Google Desktop Search</i> installed
and
running before requesting assistance.<br /><br />
<div class="helpboxDescLabels">Switches:</div>
<table class="helpboxDescTable">
<tr><td> [term] </td><td> Search Google Desktop </td></tr>
<tr><td> /about </td><td> About Google Desktop </td></tr>
<tr><td> /discover </td><td> Discover Google Key </td></tr>
</table>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td> ggd dqsd search </td></tr>
<tr><td> ggd asp design </td></tr>
<tr><td> ggd /about </td></tr>
<tr><td> ggd /discover </td></tr>
</table>
</description>
<comment>
This is pretty spiffy, eh?
</comment>
<form name="ggdf" method="GET"
action="http://127.0.0.1:4664/search&s=286122300">
<input type="hidden" name="q" value="" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" value="Search Desktop" name="btnG" />
</form>
<script><![CDATA[
function ggd(q){
if( nullArgs( "ggd", q ) ){
return false;
}
var args = parseArgs(q, "about, discover");
for (var i = 0; i < args.switches.length; i++){
sw = args.switches[i];
switch(sw.name){
case "about":
openSearchWindow("http://desktop.google.com/");
return;
case "discover":
ggd_discover();
return;
}
}
document.ggdf.q.value = args.q;
submitForm(ggdf);
}
function ggd_discover(){
var sUrl = "http://www.google.com/search?q=dqsd";
try{
//attempt to obtain the remote RSS feed
var xmlHttp = new ActiveXObject("Microsoft.XmlHttp");
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4){
ggd_discovered( xmlHttp );
}
};
xmlHttp.open("GET", sUrl, true);
xmlHttp.setRequestHeader ( "Accept", "image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel,
application/msword, application/x-shockwave-flash, */*" );
xmlHttp.setRequestHeader ( "Accept-Language", "en-us" );
xmlHttp.setRequestHeader ( "Accept-Encoding", "gzip,
deflate" );
xmlHttp.setRequestHeader ( "User-Agent", "Mozilla/4.0
(compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)" );
xmlHttp.setRequestHeader ( "Host", "www.google.com" );
xmlHttp.setRequestHeader ( "Connection", "Keep-Alive" );
xmlHttp.send(null);
}catch(e){
alert("Failure!\n" + e.number + "::" + e.description);
}
}
function ggd_discovered(xh){
try{
var r; var s = xh.responseText;
var rx =
/href='http:\/\/127\.0\.0\.1:4664\/search[^>]s=([\d]*)\?q=dqsd'>/gim
;
while ((r = rx.exec( s )) != null){var sGoogleKey = r[1];}
if(sGoogleKey==""){sGoogleKey="Not Found!";}
document.ggdf.action = "http://127.0.0.1:4664/search&s=" +
sGoogleKey;
setSearchWindowText("Key: " + sGoogleKey, false);
}catch(e){
alert("Failure!\n" + e.number + "::" + e.description +
"\nGoogle Desktop Key: Not Found!");
}
}
if(typeof ggd_GoogleKey != "undefined"){
if(ggd_GoogleKey != ""){
document.ggdf.action = "http://127.0.0.1:4664/search&s=" +
ggd_GoogleKey;
}
}
]]></script>
</search>
'// ========================================================
<search function="ggd">
<name>Google Desktop Search</name>
<category>Search the Web</category>
<contributor>Shawn K. Hall</contributor>
<email>[EMAIL PROTECTED]</email>
<link>http://desktop.google.com/</link>
<description>
Search Google Desktop Search from DQSD<br /><br />
Since this search requires access to a 'google desktop key' that is
unique to your installation, you must first set a variable within
your localprefs as so:<br /><br />
<b>var ggd_GoogleKey = "123456789";</b><br />
You can have this script automagically <b>discover</b> your Key using<br />
<b>ggd /discover</b><br />
Simply use this within your DQSD box and it'll report the results and set
the key for the current session. Once the variable is assigned in
LocalPrefs.js you will no longer need to run the discovery before using
the ggd search.<br /><br />
As with any other search that relies upon other services or applications,
you <b>must</b> have the related application/service installed. Please
ensure you actually have <i>Google Desktop Search</i> installed and
running before requesting assistance.<br /><br />
<div class="helpboxDescLabels">Switches:</div>
<table class="helpboxDescTable">
<tr><td> [term] </td><td> Search Google Desktop </td></tr>
<tr><td> /about </td><td> About Google Desktop </td></tr>
<tr><td> /discover </td><td> Discover Google Key </td></tr>
</table>
<div class="helpboxDescLabels">Examples:</div>
<table class="helpboxDescTable">
<tr><td> ggd dqsd search </td></tr>
<tr><td> ggd asp design </td></tr>
<tr><td> ggd /about </td></tr>
<tr><td> ggd /discover </td></tr>
</table>
</description>
<comment>
This is pretty spiffy, eh?
</comment>
<form name="ggdf" method="GET"
action="http://127.0.0.1:4664/search&s=286122300">
<input type="hidden" name="q" value="" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="hidden" value="Search Desktop" name="btnG" />
</form>
<script><![CDATA[
function ggd(q){
if( nullArgs( "ggd", q ) ){
return false;
}
var args = parseArgs(q, "about, discover");
for (var i = 0; i < args.switches.length; i++){
sw = args.switches[i];
switch(sw.name){
case "about":
openSearchWindow("http://desktop.google.com/");
return;
case "discover":
ggd_discover();
return;
}
}
document.ggdf.q.value = args.q;
submitForm(ggdf);
}
function ggd_discover(){
var sUrl = "http://www.google.com/search?q=dqsd";
try{
//attempt to obtain the remote RSS feed
var xmlHttp = new ActiveXObject("Microsoft.XmlHttp");
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4){
ggd_discovered( xmlHttp );
}
};
xmlHttp.open("GET", sUrl, true);
xmlHttp.setRequestHeader ( "Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*" );
xmlHttp.setRequestHeader ( "Accept-Language", "en-us" );
xmlHttp.setRequestHeader ( "Accept-Encoding", "gzip, deflate" );
xmlHttp.setRequestHeader ( "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)" );
xmlHttp.setRequestHeader ( "Host", "www.google.com" );
xmlHttp.setRequestHeader ( "Connection", "Keep-Alive" );
xmlHttp.send(null);
}catch(e){
alert("Failure!\n" + e.number + "::" + e.description);
}
}
function ggd_discovered(xh){
try{
var r; var s = xh.responseText;
var rx = /href='http:\/\/127\.0\.0\.1:4664\/search[^>]s=([\d]*)\?q=dqsd'>/gim;
while ((r = rx.exec( s )) != null){var sGoogleKey = r[1];}
if(sGoogleKey==""){sGoogleKey="Not Found!";}
document.ggdf.action = "http://127.0.0.1:4664/search&s=" + sGoogleKey;
setSearchWindowText("Key: " + sGoogleKey, false);
}catch(e){
alert("Failure!\n" + e.number + "::" + e.description + "\nGoogle Desktop Key: Not Found!");
}
}
if(typeof ggd_GoogleKey != "undefined"){
if(ggd_GoogleKey != ""){
document.ggdf.action = "http://127.0.0.1:4664/search&s=" + ggd_GoogleKey;
}
}
]]></script>
</search>