The Mycroft search bar (That thing with the Google icon to the right of the addressbar) has a link to their site allowing you to add support for more search engines via the "Add Engines" link. However, none of these will install. Clicking on IMBD, for example, and then the "OK" button on the install dialog just causes a silent failure. (Restarting firefox does not cause the engine to show up) Reproducible: Always Steps to Reproduce: 1. emerge =net-www/mozilla-firefox-1.0_pre 2. (As user) firefox 3. Click on "Google" icon in upper right corner. 4. Click on "Add Engines" 5. Click on IMDB (or any other engine) 6. Click on IMDB (First link on the left, NOT imdb.com) 7. Click on "OK" 8. Restart firefox Actual Results: Only Amazon.com, Google, Dictionary.com, Ebay, and Yahoo are listed, but not IMDB on the Mycroft search engine menu. Expected Results: On the list of Mycroft search engines in the drop down menu, IMDB will be listed, allowing one to search IMDB directly from the toolbar. It worked for me on mozilla-firefox-bin-0.9, but not on mozilla-firefox (not -bin) versions 0.9.3 or 1.0_pre. There are no errors printed in the JS console, the terminal, nor any pop-up windows.
Well, I've found the "solution". In mozilla-firefox-bin, /opt/firefox/searchplugins has write access for everybody. In net-www/mozilla-firefox, /usr/lib/MozillaFirefox/searchplugins only allows root to write to the directory. `chmod 777 /usr/lib/MozillaFirefox/searchplugins` solved the problem. For some reason, Mycroft doesn't allow interactive profile installs, only global.
Nothing to fix here. Users shouldn't be able to write to the global plugins directories. The only solution is for upstream to make profile-based plugins work better.