Wie kann ich das file: // -Protokoll in Firefox deaktivieren?

11034
Ammroff

So deaktivieren Sie das file: // Protokoll in Firefox

Ich möchte, dass die Benutzer die lokalen Dateien auf dem Computer nicht durchsuchen.

Ich habe bereits SaveAs- und OpenFile-Funktionen deaktiviert.

Ich möchte, dass der Benutzer die lokalen Dateien nicht durchsucht oder öffnet, wenn er den vollständigen Pfad kennt.

5
Denken Sie auch daran, die Hilfe zu deaktivieren. Manchmal öffnet Hilfe die Hintertüren. tsilb vor 14 Jahren 1

2 Antworten auf die Frage

3
Mark Rushakoff

Die University of Waterloo enthält eine Seite mit einer Änderung der Datei browser.js, um die Protokolle Datei, Chrome, Info usw. zu deaktivieren.

Das war das erste Ergebnis bei Google für "firefox disable file protocol", übrigens - wahrscheinlich wäre es das erste gewesen, wenn diese Frage nicht das erste Ergebnis gewesen wäre.

Ich habe diese Website bereits besucht und der von ihnen bereitgestellte Code lautet: if (location.match (/ ^ file: /) || location.match (/ ^ \ //) || location.match (/ ^ chrome: /) | | location.match (/ ^ resource: /) || (! location.match (/ ^ about: blank /) && location.match (/ ^ about: /))) Ich habe auf anderen Websites gefunden, dass dieser Code in die BrowserLoadURI-Funktion eingefügt wird, die in ff3.x nicht gefunden wird vor 14 Jahren 0
Die Seite schlägt eine Blacklist vor, ich würde stattdessen eine Whitelist wählen. "http" und "https" und vielleicht "ftp" sollten ausreichen. Juliano vor 14 Jahren 3
3
Ammroff

Ich habe einen Weg gefunden, dies zu tun.

Zunächst ist das Szenario unseres Problems:

  • Wir möchten, dass der Client einen PC verwendet, und sie haben nur Zugriff auf Firefox
  • Kein "Mein Computer", "cmd", ... etc.
  • Wir möchten, dass sie keine lokalen Dateien mit Firefox durchsuchen, sondern lediglich einige Websites durchsuchen.
  • Wir möchten das file: // -Protokoll blockieren, durch das lokale Dateien durchsucht werden.

Meine vorgeschlagene Lösung:

  1. Laden Sie die r-kiosk- Erweiterung herunter, und ändern Sie sie für Firefox 3.5. *

  2. Ändern Sie userPref.js so, dass die Adressleiste in firefox angezeigt wird ---- hier stoppen wir Speichern unter, öffnen die Datei, entfernen die Erweiterung, keine Viewsource, aber die Benutzer durchsuchen die localfiles immer noch, indem Sie file: /// c: / in URL eingeben.

  3. Ändern Sie in Firefox / chrome / classic.jar / skin / classic / (Name der Skin) / dirListing die Datei dirListing.css

    body{ ... background-image:url(chrome://global/skin/dirListing/forbidden.png) } table{ ... display:none; } 

Verstecken Sie Elemente wie P, H1 mit visiblity:hidden

Sie können dieses von mir erstellte Bild als Körperhintergrund verwenden:

Alt-Text

Hier ist das Ergebnis:

Link Text

Sollte "r-kisok" (in Fettdruck wie in "1." oben) nicht der * r-Kiosk ** sein? Argalatyr vor 14 Jahren 0
Die akzeptierte Lösung ist also, die internen Stylesheets von Firefox zu ändern, um die Verzeichnisliste auszublenden. dramzy vor 6 Jahren 0