Während meiner Arbeit mit MediaWiki im Unternehmen stellte sich bald die Frage nach der Möglichkeit, Links ins Dateisystem einbauen zu können. Grundsätzlich ist dies über die Extension FileProtocolLinks möglich. Allerdings sind die meisten Browser von Natur aus misstrauisch, was das Öffnen solcher Links angeht.
Beim Firefox lässt sich dies über einen Eintrag im Profil, genauer gesagt über die Datei user.js, bewerkstelligen. Wie das geht, steht in der MozillaZine Knowledge Base. Diese Änderungen kann man natürlich Otto-Normal-Nutzer nicht zumuten. Mein Ziel war es nun, anderen Nutzen das Setzen dieser Einstellungen zu ermöglichen, ohne dass diese die JS-Datei bearbeiten müssten. Dies gelang mir über folgende Batch-Datei, die lediglich einmalig vom betreffenden Nutzer oder der Softwareverteilung ausgeführt werden muss:
C:
cd "%appdata%"
cd Mozilla
cd Firefox
cd Profiles
for /F "delims=!" %%f in ('dir /b /ad') DO (cd %%f)
copy user.js user.old
echo user_pref("capability.policy.policynames", "localfilelinks"); > user.js
echo user_pref("capability.policy.localfilelinks.sites", "http://meinserver.de"); >> user.js
echo user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); >> user.js
pause