I just released an update to my CoreWitness plugin. This minor release adds the showing of the current preference value in the OnPreferenceChanged and OnPreferenceInvalid events. Here is a sample trace I get when I toggle all the check boxes in the privacy tab off, click apply, and then check them again and click save:
01:58.754 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseTypingStatus' new value = No 01:58.755 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.privacy.discloseBuddyFeed' new value = No 01:58.764 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseIdleTime' new value = No 01:58.777 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.privacy.disclosePluginsToBuddyFeed' new value = No 01:58.777 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseWireless' new value = No 02:03.859 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseTypingStatus' new value = Yes 02:03.860 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.privacy.discloseBuddyFeed' new value = Yes 02:03.868 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseIdleTime' new value = Yes 02:03.869 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.Privacy.DiscloseWireless' new value = Yes 02:03.869 [gusblog ] DAccEvents::OnPreferenceChange - 'aimcc.privacy.disclosePluginsToBuddyFeed' new value = Yes
You can get the latest version here.
Please note that activation of the CoreWitness plugin is now automatic. No registration is needed.
This is a free plugin for Open AIM developers.
With so many different AIM clients out there, how can we tell if a client supports a particular feature? The answer is capabilities. Each screen name has a list of capabilities (GUIDs) that are asserted by the client and plugins.
You can install a plugin by running the .amo file. I typically do “start plugin.amo” from the command line or make file. AIM registers itself as a handler for this file extension. You can install a plugin even while offline.
You should enable the debugging setting in IE for other apps. This helps you attach the JavaScript debugger during development and warns you about unhandled exceptions. With debugging enabled (i.e. not disabled), you can insert “debugger;” statements in your code to trigger the debugger. Go to the Internet Settings control panel and uncheck the highlighted option is to do this.
Create aliases for the window.external.* objects. This makes it easier to use these by assigning them to a variable. I put these at the top of my JavaScript file:
Set the AMO_TRACE_ENABLE environment variable to “true” in order to use the window.external.client.trace(msg) function that sends output to the debugger. I do it via the Environment Variables dialog in the System Properties control panel (Windows+Break key, click on Advanced tab, then “Environment Variables” button.)
If your plugin fails to install for some reason, make sure your plugin.xml file is
With AOL’s recent announcement on 