PlugIn Management mit NPChooser GENERELL Der nur 242 kb große NPChooser wurde ursprünglich bereits für den alten Netscape 4x entwickelt, arbeitet aber auch mit neueren Browsern zusammen; eigentlich lassen sich damit ganz generell PlugIns verwalten, die als *.dll- Dateien vorliegen. Also Vorsicht. Der NPChooser blockiert PlugIns, indem er vor die entsprechende Datei xyz.dll ein '_' setzt, sie also in _xyz.dll umbenennt (und wieder zurück), so daß der Browser (oder eine anderes Programm!) sie nicht mehr findet. Dazu muß der NPChooser wissen, in welchem Verzeichnis er dieses vornehmen soll (in der Grundeinstellung sucht er sich den Pfad des alten Netscape 4x). Es gibt zwei gleichwertige Vorgehensweisen; in beiden Fällen benutzt man mehrere Kopien des NPChooser. [Alternativ könnte man sich überlegen, eine ähnliches Vorgehen (Umbenennen von Plugin-DLLs) mit Hilfe von selbst geschriebenen Batch- Dateien zu realisieren.] Welche Plug-Ins für welche Applikationen zuständig sind, erfährt man meistens durch Aufrufen der Seite about:plugins in dem jeweiligen Browser - möglichst BEVOR diese durch NPChooser deaktiviert wurde! BLOCKIEREN MIT NPCHOOSER #-> ENTWEDER man kopiert sich das Programm NPChooser.exe in jedes relevante Browser- PlugIn- Verzeichnis, also: C:\... \Mozilla.org\SeaMonkey\plugins C:\... \K-Meleon\plugins usw. und legt sich ggf. Verknüpfungen zu den diversen NPChooser.exe an eine geeigneten gemeinsamen Ort. #-> ODER man stellt sich in einem beliebigen Verzeichnis eine Reihe von NPChooser.exe- Kopien zusammen, die man alle verschieden benennt: NPCHOOSERxx1.exe NPCHOOSERxx2.exe oder ähnlich. Dann die einzelne NPCHOOSERxxx.exe starten, "File/Select Plugin Directory" öffnen und dort das jeweils für den Browser korrekte PlugIn- Verzeichnis angeben. Der NPChooser baut dann IM Verzeichnis der geöffneten NPCHOOSERxxx.exe eine NPCHOOSERxxx.INI mit dem Inhalt [NpChooser] PluginDir = C:\... \Mozilla.org\SeaMonkey\plugins o. Ä. und stellt (oder entfernt) im angegebenen PlugIns - Verzeichnis ein "_" vor den Namen der ausgewählten _*PlugIn*.dll (diese werden im Fenster "Content Types" nach der jeweiligen Anwendung ausgesucht, markiert und mit den Pfeilen von "Active Plugins" auf "Inactive Plugins" - oder zurück - verschoben; Informationen über die markierte Funktion erhält man durch einen Klick auf die im Fenster angezeigte DLL). ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ NPChooser SPEZIELL FÜR SWF/FLV SHOCKWAVE FLASH und SEA MONKEY Normalerweise befindet sich das SHOCKWAVE FLASH Plugin NPSWF32.DLL in [NpChooser] PluginDir = C:\WINDOWS\SYSTEM\MACROMED oder ähnlich. Aber nicht nur befinden sich die SeaMonkey- PlugIns eigentlich im Verzeichnis C:\... \Mozilla.org\SeaMonkey\plugins - es ist aber erstaunlich, WO sich der SeaMonkey (und womöglich so manch anderer Browser) darüber hinaus überall die NPSWF32.DLL hersuchen kann. Es bleibt einem also wenig anderes übrig, als die gesamte Festplatte nach 'NPSWF32.DLL' durchsuchen zu lassen und jede einzelne durch eine spezielle NPChooser.exe zu deaktivieren (wiederfinden tut man sie dann durch eine Suche nach '_NPSWF32.DLL'). Ob die NPSWF32.DLL in dem jeweiligen Browser auch deaktiviert wurde, kann man sich anzeigen lassen, wenn man in die Adresszeile des Browsers "about:plugins" (ohne Anführungs- und Leerzeichen) eingibt. Dann erscheint eine Liste der aktiven und der deaktivierten Plugins; ggf. fehlt das entsprechende Plugin ganz, dann ist es ebenfalls deaktiviert, und SHOCKWAVE FLASH- Animationen werden nicht mehr angezeigt. Sollte der Browser bereits geöffnet gewesen sein, muß er (zumindest das Fenster) evtl. geschlossen und wieder neu geöffnet werden, damit die Deaktivierung wirksam wird. Ansonsten genügt ein Neuladen der Seite. Damit im SEA MONKEY die Sache nicht zu mühsam wird, kann man sich das Hilfsprogramm "MonkeyMenu" von der Mozilla- Seite installieren; darin gibt es unter "Optionen" nicht nur die fehlende "History"- Funktion in das Browser- Menü zu integrieren, sondern auch eine "Launcher"- Funktion, in der man eine ausgewählte Anwendung aus dem Browsermenü heraus starten kann: In diesem Fall die gewünschte NPCHOOSERxxx.exe. Ähnlich im K-MELEON: Hier sucht man sich beispielsweise eine nicht mehr funktionierende Funktion in der MACROS.CFG, beispielsweise in der Version 0.9 KillFlash{ $old=getclipboard(); $macro="KillFlsh"; &JSEnable; ... ; } und ändert die Zeile: KillFlsh{ open(" javascript: (function()... ; ab in: exec("C:\\... \\K-Meleon\\plugins\\NpChooser.exe"); } Ein Mausklick auf "Kill Flash" öffnet dann das angegebene Programm, hier den NPChooser, in dem man dann auch hier das Flash-Plugin NPSWF32.dll de-aktiviert. Das Selbe bewirkt ein anderer Eintrag in der K-MELEON - MACROS.CFG: npchooser { menu = "NP Chooser" exec("C:\\... \\K-Meleon\\plugins\\NpChooserK.exe") } Zusammen mit einem weiteren Eintrag in der K-MELEON - MENUS.CFG angeeigneter Stelle: macros(npchooser) Dort öffnet dann ein Mausklick den NPChooser. Wie immer alles vorher sichern. Alternativ kann man in höheren Versionen FlashBlock installieren. Viel Spaß Hinrichs 2011