Changes

Jump to: navigation, search

Localized Search in Firefox Search Box

850 bytes removed, 10:52, 19 March 2008
m
no edit summary
= '''Project Name''' =
'''Localized Search in Firefox Search Box'''
= '''Project Leader''' =
==== [[http://zenit.senecac.on.ca/wiki/index.php/User:Sinker | Kerry M. Singh]] ====
= '''Project DetailsContributions''' =
== '''Release v.01Web Site List''' ==
This release demonstrates my understanding of how some searchbar features currently work in the Firefox browser. I've uploaded a * Please list web sites that have [http://zenit.senecacdeveloper.onmozilla.caorg/wikien/index.phpdocs/Image:Localsearchpatch_v01.txt.zip patch fileCreating_OpenSearch_plugins_for_Firefox OpenSearch] search plugins that outputs a series of dump(can be "DIAGNOSTIC MESSAGE: function name - what the source code is doingAdded") statements to the terminal window while running a debug build searchbar's list of Firefox (i.e. Minefield)search engines. SpecificallyFor example, what functions/methods are called and what is happening in the source code with respect to the searchbar menu 's drop-down list's button changes blue in color when the following events occur:Firefox detects a web site with an OpenSearch plugin.
* The browser auto-detects a site that has a search plugin available[https://bugzilla.* The user selects the button to display the search engine list when a search plugin is available.* The user selects the option to "Add this search engine".* The user changes the current search engine by selecting it from the search bar drop-down list (menu).* The user moves the position of a search engine using the Search Engine Manager.* The user removes an auto-detected search engine from the list of "installed" search enginesmozilla.org/ Bugzilla@Mozilla]
* [http://www.facebook.com/ Facebook]
=== '''Downloading and applying the patch:''' === 1. Download the * [http://zenitwww.senecactheglobeandmail.on.cacom/wiki/index.php/Image:Localsearchpatch_v01.txt.zip patch file] to the root mozilla directory of your source tree The Globe and unzip the file there. I suggest renaming the file localsearchpatch_v01.txt. * '''NOTE:''' This patch requires that you use a DEBUG build of firefox. To see the output messages from the dump() statements in the patch, you have to enable it by setting the preference '''browser.dom.window.dump.enabled''' to '''true'''. You can set this preference in [http://kb.mozillazine.org/About:config about:configMail] or in a [http://kb.mozillazine.org/User.js_file user.js file]. This preference is not listed in about:config by default, so you may need to create it. Enter <code>about:config</code> in the browser's address bar -> right-click the empty content area -> New -> Boolean. * You can preview the patch here: [[Localized Search in Firefox Search Box: Release v.01]] 2. Apply the patch.<pre> $ cd mozilla $ patch -p0 < localsearchpatch_v01.txt</pre>* '''NOTE:''' Use the -p0 option to strip 0 leading directories from each filename in the patch because it is being applied in the same directory where the patch was created.  3. Build your source tree.<pre> $ cd mozilla $ make -f client.mk build</pre> 
4* [http://www. Run the browser to test the patchibm.<pre> $ cd objdir/distcom/bin $ .ca/firefox --ProfileManager --no-remote<en/pre>IBM Search]
=== '''How to use the patch* [http://www.microsoft.com/en/us/default.aspx Microsoft''' ===s Live Search]
1. Navigate to a web site that offers a search engine plugin:
* [https://bugzilla.mozilla.org/ Bugzilla@Mozilla]
* [http://developer.mozilla.org/en/docs/Main_Page Mozilla Developer Center]
* [http://www.theglobeandmail.com/ The Globe and Mail]
'''Note''' the DIAGNOSTIC MESSAGE in the terminal window* [http://www.yellowpages.ca/ Yellow Pages]
* [http://www.youtube.com/ YouTube]
2* [http://en. Click the searchbar's dropdown menu buttonwikipedia.org/wiki/Main_Page Wikipedia]
* '''Note''' the DIAGNOSTIC MESSAGE in the terminal window and the "Add this engine" option on the searchbar menu.
= '''Project Details''' =
3. Click the "Add this engine" option on the searchbar menu.
* == '''NoteRelease v.01''' the DIAGNOSTIC MESSAGE in the terminal window and the position of the newly added search engine on the searchbar menu.==
This release demonstrates my understanding of how some searchbar features currently work in the Firefox browser. I've created a [http://zenit.senecac.on.ca/wiki/index.php/Image:Localsearchpatch_v01.txt.zip patch file] that outputs a series of dump("DIAGNOSTIC MESSAGE: function name - what the source code is doing") statements to the terminal window while running a debug build of Firefox (i.e. Minefield). Specifically, what functions/methods are called and what is happening in the source code with respect to the searchbar menu when the following events occur:
4* The browser auto-detects a site that has a search plugin available. Select "Manage Search Engines..." from * The user selects the searchbar menu and select button to display the newly installed search engine from the listwhen a search plugin is available. Click * The user selects the option to "Remove" button and then click "OKAdd this search engine". * '''Note''' The user changes the DIAGNOSTIC MESSAGES in the terminal window.  5. Select "Manage Search Engines..." current search engine by selecting it from the searchbar search bar drop-down list (menu and select one of the installed engines on the list. Next, click the "Move Up" and "Move Down" buttons and then click "OK"). * '''Note''' The user moves the DIAGNOSTIC MESSAGES in the terminal window.  6. Click the searchbar's dropdown menu button and select position of a different search engine as using the current engineSearch Engine Manager. * '''Note''' The user removes an auto-detected search engine from the DIAGNOSTIC MESSAGES in the terminal windowlist of "installed" search engines
=== '''Release Target for v.02Details''' ===
* When ==== [[Localized Search in Firefox loads a web page with an available search engine plugin, dynamically load the search engine and propagate it to the top of the searchbar's menu as the current engineSearch Box: Release v.01]] ====
== '''Release Target for v.0302''' ==
* When the user navigates away from the The target for this release was to dynamically "Add" a search engine plugin when Firefox loads a web page with an available search plugin, and then propagate the search engine to the top of the searchbar's menu as the current engine. The propagation of a newly added search engine as the current engine in the searchbar's menu was already a behavioral feature of Firefox 3 so there were no changes required for this part of my release target. Determining how to dynamically "Add" an available search engine pluginwas challenging to achieve, dynamically remove but in the end, it only required a few modifications to the code in the search plugin[http://lxr.mozilla.org/seamonkey/source/browser/base/content/browser.js browser.js file].
=== '''Release Details''' ===
== '''== [[Localized Search in Firefox Search Box: Release Target for v.04''' 02]] ====
* TBA
== '''Release v.03''' ==
== '''The target for this release was to build upon Release Target for v.05''' ==02 by dynamically "Removing" the dynamically "Added" search engine when the user navigates away from the web site offering the search plugin if they do not choose to add the plugin to the installed engines list.
* TBA=== '''Release Details''' ===
 == '''Release Target for v.06''' == * TBA  == '''Release Target for v.07''' == * TBA  == '''[[Localized Search in Firefox Search Box: Release Target for v.08''' 03]] == * TBA  == '''Release Target for v.09''' == * TBA  == '''Release Target for v1.0''' == * TBA
[https://addons.mozilla.org/nl/firefox/addon/3544 SearchLoad Options :: Firefox Add-ons]
 
= '''Project-Related Bugs''' =
[https://bugzilla.mozilla.org/show_bug.cgi?id=249481 Bug 249481 – User-defined searches available not only as bookmark keywords, but also from the Search box]
[https://bugzilla.mozilla.org/show_bug.cgi?id=374268 261124 Bug 374268 261124 Quicksearch/keyword Textbox context menu should be integrated into search engine managerhave "Add to Search Bar..."]
[https://bugzilla.mozilla.org/show_bug.cgi?id=261124 335102 Bug 261124 335102 Textbox context menu should have "Add to Search Bar..."support search engine renaming]
[https://bugzilla.mozilla.org/show_bug.cgi?id=335448 Bug 335448 – Autodetect repeated use of a search field, and ask the user if they want that engine added to the browser search box]
 
[https://bugzilla.mozilla.org/show_bug.cgi?id=356332 Bug 356332 – Select default search engine again after searching with another]
[https://bugzilla.mozilla.org/show_bug.cgi?id=360907 Bug 360907 – Search current site with OpenSearch]
 
[https://bugzilla.mozilla.org/show_bug.cgi?id=374268 Bug 374268 – Quicksearch/keyword should be integrated into search engine manager]
 
[https://bugzilla.mozilla.org/show_bug.cgi?id=384124 Bug 384124 – Option to reset search bar engine to default when starting Firefox]
 
[https://bugzilla.mozilla.org/show_bug.cgi?id=394979 Bug 394979 – Search Service is slow on startup (Ts hit)]
[https://bugzilla.mozilla.org/show_bug.cgi?id=408244 Bug 408244 – show opensearch plugin availability same as feed availability]
[https://bugzilla.mozilla.org/show_bug.cgi?id=405443 Bug 405443 – Making search engine discovery more discoverable]
[https://bugzilla.mozilla.org/show_bug.cgi?id=356332 407922 Bug 356332 407922 Select default search engine again after searching with another] [https://bugzilla.mozilla.org/show_bug.cgi?id=384124 Bug 384124 – Option to reset search bar engine Changing the Search plug in order for en-US from alpha to default when starting Firefoxcategory based]
For up-to-date information about my project, visit my blog: [http://kmsingh.blogspot.com/ Kerry's Open Source Blog]
 
 
'''[[#Project Name | Return to top]]'''
 
 
[[Category : Localized Search in Firefox Search Box]]
1
edit

Navigation menu