I believe it doesn't load the flash unless/until you click the link.
On my about:plugins page, it shows the file name and location of the plugins, like this:
http://allspark.net/cypherswipe/about-plugins.png
If you make KM stop scanning for plugins, you can have more control over the plugins. If you want adobe or whatever, just navigate to adobe's plugins folder (should be something like C:\Program Files\Adobe\Acrobat 6.0\Reader\browser\ ), then copy the np(whatever).dll file from there and paste the copy into your KM plugins folder. Do the same thing for real player, windows media, whatever else.
Another way to block flash (or anything else that you want) is to use a PAC file. Create a text file, name it flashblock.pac or anything else you like (just make sure it ends in .pac), insert this as the only text in the file:
function FindProxyForURL(url, host) {
if (
shExpMatch(url, "*swf") ||
) {
return "PROXY 127.0.0.1";
}
else {
return "DIRECT";
}
}
Then save it. Now go edit->prefs->proxy and check the box next to automatic configuration, then put in the full path to where you saved the pac file (ie file://C:\K-Meleon\no-ads.pac ).
What this does is tell the browser that all files which end in ".swf" are located at proxy 127.0.0.1. However, there is no server there, which means that the .swf (aka flash) file isn't loaded. You can block many different things with the same PAC file, just add more of the
shExpMatch(url, "*swf") ||
lines, and change .swf to whatever else you want to block (use * as a wildcard).
Here's my current pac file if you want to see how one is setup (I had to add the .txt extension for uploading purposes):
http://allspark.net/cypherswipe/no-ads.pac.txt