I am using it Rated 5 out of 5 stars

Thanks to Mike Kaply. It is stable in my windows 10 using Firefox, and we may look at having it customised to speed up some work, but using this code as a base. Thanks Mike. I will be in touch.

Does what it says, but the cost is too high Rated 2 out of 5 stars

Operator does just what it says it does, and is really useful for that. But unfortunately it has a huge cost in terms of performance. It's taken my a bit of investigation to pin it on Operator, but it seems it is responsible for really jumpy scrolling on long pages (Facebook newsfeed for example). The more I scroll, the worse it gets. I wonder if it's a blocking issue? As the page loads more posts the plugin is blocking rendering whilst is parses the new data? Whatever it is, sadly it basically makes Operator unsuable

Thanks for your comments. Unfortunately I just haven't had the time to make Operator better.

I'll probably be deprecating it soon.

Performance issues Rated 1 out of 5 stars

The functionality of this addon is great, but the performance issues it creates make it unusable. It seems to me that the more tabs I have open, the slower the whole of my Firefox becomes.

Unfortunately just cannot recommend any longer.

I appreciate the feedback. Unfortunately this is one of those things that I simply don't have the time for anymore.

I should probably just remove it.

Video Issues Rated 1 out of 5 stars

I had videos (youtube, and other sites) get all jumpy. After disabling and re-enabling different add-ons I figured out it was Operator causing this problem. Uninstalled and now no problems.

Rated 4 out of 5 stars

Thanks for this plugin but i think something goes wrong when you export a photo to the vcard. I have a photo with in the src: data:IMAGE/JPG;BASE64,[...]And when you export the vcard file says:PHOTO;VALUE=uri:data:IMAGE/JPG;BASE64,[...]While it should be:PHOTO;TYPE=JPEG;ENCODING=BASE64:[...]What could be wrong here?

edit: I see outlook uses vCard version 3 and 2 of image implementation, while this plugin does version 4. Mmm ok.

Outlook export

To solve the outlook problem, I created a custom vcard 2.1 export available here:


Rated 5 out of 5 stars

Excellent tool. This is one of the first add-ons I add after a fresh firefox installation in any Operating system.

Rated 4 out of 5 stars

Cool add-on! Is hReview on the roadmap by chance?

Thanks for the kind words.

There's an hReview user script available here:


other languages Rated 3 out of 5 stars

As many other users, i REALLY lack of multi-language support! Pls add it in next update! Otherwise, perfect tool...

Lack of International characters support Rated 3 out of 5 stars

What about support for other languages? utf-8

Reloads page when switching tabs Rated 3 out of 5 stars

I have also noticed that when Operator is installed there are performance issues switching tabs. It seems that when switching to a tab containing microformats, the plugin forces Firefox to reload the page (possibly multiple times for each microformat). But otherwise it's a very powerful and cool tool.

Causes major slowdowns Rated 1 out of 5 stars

Normally it takes a fraction of a second to switch between tabs in Firefox, but if Operator is installed and the tab has heavy javascript, it takes 8+ seconds to switch between tabs and locks up the browser. It also conflicts with the RescueTime extension, making it extremely slow to Categorize Activities.

Unfortunately I have not had a chance to rewrite Operator to be more performant. As Firefox gets faster, Operator gets slower it seems.

Rated 3 out of 5 stars

Thank's for the plugin.
Have 1 question - what about support for other languages. Look - I have site with russian content with microformats for address - when i click to find this address on google maps - I see this page - http://screencast.com/t/hZcgRnnjq9Qm - seems there is problem with codding in plugin. I try it on different russian sites - the same problem.

Makes Context Menu Flicker Rated 1 out of 5 stars

Add-on totally messes up context menu for me. I'm running Win 7 64-bit, FF 7.0.1, Firebug 1.8.3 and a few other addons.

Rated 2 out of 5 stars

It does what it's supposed to do but it incredibly slows down my whole Firefox, especially switching to panels with some heavy page. I disabled all settings which were marked that they could affect performance but it didn't help. So bye bye. (Firefox 6, Linux)

I'm sorry your seeing this. Unfortunately with later versions of Firefox, things have gotten slower and slower.

It's in dire need of a rewrite, but I don't have time.

Rated 4 out of 5 stars

Very useful for the older semantic markup supported. Really needs the new 2011 schema.org HTML microdata supported! Without this this addon isn't going to be of much use going forward as more web sites converge on the new standard.

See http://foolip.org/microdatajs/live/ for a site which live extracts HTML5 metadata. You can get the javascript source for that site from https://gitorious.org/microdatajs/

You can turn off the toolbar and use other mechanisms to access the different microformats. You can use a toolbar button, the URL bar or a status bar icon.

We're looking at microdata in the future.

Rated 5 out of 5 stars

a good idea "Operator lets you combine pieces of information on Web sites with applications in ways that are useful. For instance, Flickr + Google Maps, Upcoming + Google Calendar, Yahoo! Local + your address book, and many more possibilities and permutations."

brought into my mind the the idea of "borrowing" already running applications results from wwweb and bringing them into virtual operating systems and from there to our terminals ..

unfortunately after the installation i discovered a GREY (turned off) status bar button and a a similar toolbar ... perhaps not installed when using some personas or without repeated restart

and no manual guide "click and discover" for how to make your add on useful to anyone who doesn't know "how to"

is very possible that your add on doesn't work anymore
however for its huge potential is on my list of great add ons for Firefox

Rated 4 out of 5 stars

Just a little lack.
It shoudl be nice to integrate the following hack (written in French) to enable OpenStreetMap :

Dupliquer google.js
Dans l'archive, trouver le fichier ./content/SemanticActions/google.js
Le copier sous le nom ./content/SemanticActions/openstreetmap.js

Modifier openstreetmap.js
Ouvrir le fichier ./content/SemanticActions/openstreetmap.js avec l'éditeur de votre choix

Voici les modifications à apporter au fichier.
ligne 3
- var google_maps = {
+ var osm_maps = {

ligne 4
- description: "Find with Google Maps",
+ description: "Find with OpenStreetMap",

ligne 5
- shortDescription: "Google Maps",
+ shortDescription: "OpenStreetMap",

ligne 6
- icon: "http://www.google.com/favicon.ico",
+ icon: "http://www.openstreetmap.org/favicon.ico",

ligne 26
- return "http://maps.google.com/maps?q=" + Microformats.simpleEscape(semanticObject.label[propertyIndex]);
+ return "http://nominatim.openstreetmap.org/search?q=" + Microformats.simpleEscape(semanticObject.label[propertyIndex]);

ligne 32
- url = "http://maps.google.com/maps?q=";
+ url = "http://nominatim.openstreetmap.org/search?q=";

ligne 61
- url = "http://maps.google.com/maps?ll=" + semanticObject.latitude + "," + semanticObject.longitude + "&q=" + semanticObject.latitude + "," + semanticObject.longitude;
+ url = "http://www.openstreetmap.org/?mlat=" + semanticObject.latitude + "&mlon=" + semanticObject.longitude + "&layers=B000FTF";

ligne 62, suppression
- url += " (" + semanticObject.toString().replace("(", "[").replace(")", "]") + ")";

ligne 69 (68)
- var google_search = {
+ var osm_search = {

ligne 70 (69)
- description: "Find with Google Search",
+ description: "Find with Nominatim",

ligne 71 (70)
- shortDescription: "Google Search",
+ shortDescription: "Nominatim",

ligne 72 (71)
- icon: "http://www.google.com/favicon.ico",
+ icon: "http://www.openstreetmap.org/favicon.ico",

ligne 79 (78)
- var property = google_search.scope.semantic[semanticObjectType];
+ var property = osm_search.scope.semantic[semanticObjectType];

ligne 87 (86)
- return "http://www.google.com/search?q=" + encodeURIComponent(searchstring);
+ return "http://nominatim.openstreetmap.org/search?q=" + encodeURIComponent(searchstring);

lignes 93-238 (92-237) suppression

ligne 240 (92)
- SemanticActions.add("google_maps", google_maps);
+ SemanticActions.add("osm_maps", osm_maps);

ligne 241 (93)
- SemanticActions.add("google_search", google_search);
+ SemanticActions.add("osm_search", osm_search);

ligne 242 (94) suppression
-SemanticActions.add("google_calendar", google_calendar);


Compléter SemanticActions.js
Ouvrir le fichier ./content/SemanticActions/SemanticActions.js avec l'éditeur de votre choix

ligne 37, ajout
+ ojl.loadSubScript(baseurl + "openstreetmap.js");

This review is for a previous version of the add-on ( 

Rated 4 out of 5 stars

One of my new favorite extensions.

This review is for a previous version of the add-on ( 

Rated 4 out of 5 stars

very nice tool. works even with dynamically produced vcard from ajax-loaded data.
but is there no way to disable this huge operator-toolbar? i would like to use only the buttons, the "autohide" option is not subtile enough...

thank you!

This review is for a previous version of the add-on ( 

Rated 2 out of 5 stars

This is a nice tool, but on pages with 100 or more hCards, for example, the tool bogs down page loading and rendering immensely. An instant disable option would be nice -- at least until performance issues can be addressed.

This review is for a previous version of the add-on (