Multiple parameter keyword searches: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
m (added scrolls to PREs)
m (red hat is now rht and sco is delisted! ;))
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Searches (Firefox)]]
: ''For basics of keyword searches, refer to [[Using keyword searches]].''
: ''For basics of keyword searches, refer to [[Using keyword searches]].''


Line 4: Line 5:
Copy/Paste the following string in your bookmark's Location field. Don't forget to replace ''###INSERT YOUR KEYWORD SEARCH URL HERE###'' with your search URL, which can now include multiple '''%s''' occurences.
Copy/Paste the following string in your bookmark's Location field. Don't forget to replace ''###INSERT YOUR KEYWORD SEARCH URL HERE###'' with your search URL, which can now include multiple '''%s''' occurences.


<pre style="overflow:scroll;">javascript:var%C2%A0s='%s';url='###INSERT YOUR KEYWORD SEARCH URL HERE###';t='';qc=0;chunks=url.split('%s');for(i=0;i<s.length;i++){if(s.charAt(i)=='"')qc=qc^1;t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i));}args=t.split(/\s/);nurl='';for(i=0;i<chunks.length;i++){nurl+=chunks[i];if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' ');nurl+=args[i];}}location.replace(nurl,'&lt;BR&gt;');</pre>
<pre>javascript:var%C2%A0s='%s'; url='###INSERT YOUR KEYWORD SEARCH URL HERE###'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'&lt; BR&gt;');</pre>


(The script was was copied from an attachment in [https://bugzilla.mozilla.org/show_bug.cgi?id=124237 bug 124237] in [[Bugzilla]].)
(The script was was copied from an attachment in [https://bugzilla.mozilla.org/show_bug.cgi?id=124237 bug 124237] in [[Bugzilla]].)
Line 20: Line 21:
The bookmark URL would be  
The bookmark URL would be  


<pre style="overflow:scroll;">javascript:var%C2%A0s='%s';url='http://finance.yahoo.com/q/bc?t=6m&s=%s&c=%s';t='';qc=0;chunks=url.split('%s');for(i=0;i<s.length;i++){if(s.charAt(i)=='"')qc=qc^1;t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i));}args=t.split(/\s/);nurl='';for(i=0;i<chunks.length;i++){nurl+=chunks[i];if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' ');nurl+=args[i];}}location.replace(nurl,'&lt;BR&gt;');</pre>
<pre>javascript:var%C2%A0s='%s'; url='http://finance.yahoo.com/q/bc?t=6m&s=%s&c=%s'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'&lt; BR&gt;');</pre>


If you chose the keyword '''compare''' you could compare Redhat's performance with SCO Groups by writing
If you chose the keyword '''compare''' you could compare Redhat's performance with Microsoft by writing
  compare rhat scox
  compare rht msft


===Googlefight===
===Googlefight===
Line 30: Line 31:


And the bookmark would be
And the bookmark would be
<pre style="overflow:scroll;">javascript:var%C2%A0s='%s';url='http://www.googlefight.com/cgi-bin/compare.pl?q1=%s&q2=%s&B1=Make+a+fight%21&compare=1&langue=us';t='';qc=0;chunks=url.split('%s');for(i=0;i<s.length;i++){if(s.charAt(i)=='"')qc=qc^1;t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i));}args=t.split(/\s/);nurl='';for(i=0;i<chunks.length;i++){nurl+=chunks[i];if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' ');nurl+=args[i];}}location.replace(nurl,'&lt;BR&gt;');</pre>
<pre>javascript:var%C2%A0s='%s'; url='http://www.googlefight.com/cgi-bin/compare.pl?q1=%s&q2=%s&B1=Make+a+fight%21&compare=1&langue=us'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'&lt; BR&gt; ');</pre>


With the keyword '''fight''' you could do a search like
With the keyword '''fight''' you could do a search like
  fight "United States" Finland
  fight "United States" Finland

Latest revision as of 16:39, 29 May 2008

For basics of keyword searches, refer to Using keyword searches.

Creating a keyword search with multiple parameters

Copy/Paste the following string in your bookmark's Location field. Don't forget to replace ###INSERT YOUR KEYWORD SEARCH URL HERE### with your search URL, which can now include multiple %s occurences.

javascript:var%C2%A0s='%s'; url='###INSERT YOUR KEYWORD SEARCH URL HERE###'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'< BR>');

(The script was was copied from an attachment in bug 124237 in Bugzilla.)

Usage

Just type this in Location Bar:

search_keyword param1 param2 ...

If one parameter contains spaces put it inside quotes.

Examples

finance.yahoo.com

If we would want to compare the performance of two stocks using an URL similar to this: http://finance.yahoo.com/q/bc?t=6m&s=%s&c=%s

The bookmark URL would be

javascript:var%C2%A0s='%s'; url='http://finance.yahoo.com/q/bc?t=6m&s=%s&c=%s'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'< BR>');

If you chose the keyword compare you could compare Redhat's performance with Microsoft by writing

compare rht msft

Googlefight

Another example given the url for a googlefight: http://www.googlefight.com/cgi-bin/compare.pl?q1=%s&q2=%s&B1=Make+a+fight%21&compare=1&langue=us

And the bookmark would be

javascript:var%C2%A0s='%s'; url='http://www.googlefight.com/cgi-bin/compare.pl?q1=%s&q2=%s&B1=Make+a+fight%21&compare=1&langue=us'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined)%C2%A0{args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'< BR> ');

With the keyword fight you could do a search like

fight "United States" Finland